如何更改event_calendar插件以按周显示而不是按月显示?

时间:2011-06-19 14:07:51

标签: html ruby-on-rails ruby plugins github

  

可能重复:
  how to customize the table builder plugin for a week calendar ?

即时通讯使用event_calendar插件,即git存储库:

https://github.com/elevation/event_calendar

我需要自定义此日历以按周显示而不是按月显示,我该怎么做?

这是我的控制者:

def index
    do_withs = DoWith.where(:friend_id => current_user.id)
    @statuses = do_withs.collect { |f| f.status_id }
    @statuses = @statuses.collect { |f| Status.find(f) }
    @statuses = @statuses + current_user.statuses 
    @statuses.flatten!
    @date = params[:month] ? Date.parse(params[:month]) : Date.today
  end

这是我的观点:

<div id="calendar">
  <h2 id="month">
     <%= link_to "<", :month => (@date.beginning_of_month-1).strftime("%Y-%m-%d") %>
    <%=h @date.strftime("%B %Y") %>
 <%= link_to ">", :month => (@date.end_of_month+1).strftime("%Y-%m-%d") %>
  </h2>
  <% calendar_for @statuses, :year => @date.year, :month => @date.month do |calendar| %>
    <%= calendar.head('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday') %>
    <% calendar.day(:day_method => :date) do |date, statuses| %>
      <%= date.day %>
      <ul>
        <% for status in statuses %>
          <li><%= link_to h(status.content), status %></li>
        <% end %>
      </ul>
    <% end %>
  <% end %>
</div>
它让我疯狂了好几天了,如果有人知道如何定制这个日历,请告诉我。 谢谢分配。

1 个答案:

答案 0 :(得分:1)

此插件的功能非常有限,几周内无法显示事件。

有一种基于jQuery的替代解决方案。

http://arshaw.com/fullcalendar/

我刚刚找到了rails后端:

https://github.com/bokmann/rails3_fullcalendar