在Rails中创建类似背包的日历

Gab*_*mbe 18 html plugins calendar ruby-on-rails

Rails世界中当前最佳做法是显示日历月视图,其中事件项目与月中的日期绑定(例如,在背包或Google日历中)?

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

几年前创建的动态日历帮助程序,很可能对我来说仍然很好,但我只是想知道我是否应该查看其他插件.

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

那么,你能指出我正确的方向,这些天人们用数据输出月度日历吗?

Jef*_*uil 18

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

http://github.com/elevation/event_calendar

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


小智 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 %>
Run Code Online (Sandbox Code Playgroud)


Gab*_*mbe 3

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