【问题标题】:Rails 3 Full_CalendarRails 3 Full_Calendar
【发布时间】:2012-03-16 08:33:55
【问题描述】:

有谁知道是否有将Rails 3 fullcalendar 上的 Rails 集成到现有 Rails 应用程序的分步教程?我查看了文档,实现了我能做的,但作为一个新手,我不确定我可能哪里出错了......我基本上是想看看有没有其他人做过并分享他们的经验?

【问题讨论】:

标签: jquery ruby-on-rails jquery-ui


【解决方案1】:

您只需要在您的asset pipeline 中包含JavaScript 文件。你应该把它放到/vendor/assets/javascripts/fullcalendar,然后通过

将它包含在你的application.js
//= require_tree ./fullcalendar
[...other scripts]
$(document).ready(function() {

  // page is now ready, initialize the calendar...

  $('#calendar').fullCalendar({
    // put your options and callbacks here
  })

});

在您看来,您必须包含以下元素才能将日历放在那里:

<div id='calendar'></div>

试试吧。这并不难。如果您有更具体的问题,请再次询问。

【讨论】:

  • 感谢 Sandro,稍后再试。我一直将我的 Javascript 和样式表放在 app/assets/javascripts 和 app/assets/stylesheets 中……我认为这不正确?
  • 可能通过进一步阅读回答了我自己的问题......vendor/assets 适用于外部实体拥有的资产,例如 JavaScript 插件和 CSS 框架的代码。这就是为什么我需要将这些特殊的 javascripts 放在供应商/资产/javascripts 中的原因......我是否将样式表放在同一个地方?
  • 恕我直言,“供应商/资产”和“应用程序/资产”路径几乎相似。但推荐的方法是在“供应商/资产”路径中拥有属于 3rd 方的脚本和文件。还建议将样式表放在“vendor/assets/stylesheets”中(同时保留路径结构),但我更喜欢将来自一个插件的文件放在“vendor/assets/javascripts/myExtension”中。
  • 如果我想将 jquery.js 添加到资产管道(在 /vendor/assets/javascripts/jquery 中)还有一件事(抱歉问题的轰炸) //= require_tree ./fullcalendar变成 //= require_tree ./fullcalendar/jquery
  • 再次感谢 Sandro,所以只是为了确认完整日历具有三个单独的 javascript 文件,我是将它们与文件夹中的每个文件放在一个文件夹中 (fullcalendar) 还是将每个文件分开。所以'vendor/assets/jquery'vendor/assets/fullcalendar'vendor/assets/jquery-ui-1.8.11.custom.min.js
猜你喜欢
  • 1970-01-01
  • 2011-07-10
  • 2012-01-14
  • 2011-12-07
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多