18

Rails 世界中当前的最佳实践是显示日历月视图,其中事件项绑定到当月的日期(例如在 Backpack 或 Google Calendar 中)?

我不需要像拖放支持这样的花哨的东西。我只是在寻找代码,让我在控制器中获取事件列表,并以某种方式将它们公开为月历显示视图中的条目(可能在 HTML 元素上带有类名,以允许我以不同方式显示不同类型的事件,或者可能显示来自多个日历的事件)。

有几年前创建的动态日历助手,它很可能对我来说仍然可以正常工作,但我只是想知道我是否也应该看看其他插件。

到目前为止我发现的其他可能性:

那么,你能指出我现在使用什么来输出带有数据的月历的正确方向吗?

4

6 回答 6

18

这是一个 Rails 插件,可以跨日历日显示多个重叠的事件。

http://github.com/elevation/event_calendar

屏幕截图:http: //dev.elevationblog.com/2009/7/23/event-calendar-rails-plugin

于 2009-07-23T22:22:04.300 回答
8

查看http://github.com/p8/table_builder/tree/master。它更像是 form_for。它也不需要 Event 对象,只需要具有返回日期的方法的对象。

  <% calendar_for(@tasks, :year => @year, :month => @month) do |t| %>
    <%= t.head('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') %>
    <% t.day(:day_method => YOUR_DATE_METHOD) do |day, tasks| %>
      <%= day.day %><br />
      <% tasks.each do |task| %>
          <%= h(task.name) %><br />
        <% end %>
      <% end %>
    <% end %>
  <% end %>
于 2009-01-30T16:22:02.237 回答
3

我不知道这是否适合您的问题的限制,但是您看过Google Calendar API吗?我不知道您是否可以指望您的用户拥有自己的帐户,或者您是否可以通过编程方式在一个帐户上创建您需要的所有日历并通过 API 提取每个日历的数据,但这可能值得一看.

于 2008-11-23T19:27:31.693 回答
3

我现在最终选择了动态日历助手。

于 2009-01-28T04:21:08.673 回答
3

如果有人还在寻找 Rails 日历插件,Topfunky 的 calendar_helper 现在可以正常工作:

http://github.com/topfunky/calendar_helper

于 2009-11-18T22:49:46.277 回答
1

查看 Redmine 中的日历视图。

于 2008-10-30T09:07:47.813 回答