2011-06-18 8 views
2

私はテーブルビルダーを使用してい1週間のカレンダーのテーブルビルダプラグインをカスタマイズする方法は?私は、このRailsので見つかったカレンダーの

https://github.com/p8/table_builder

キャスト:

http://railscasts.com/episodes/213-calendars

私の問題は、デフォルトではカレンダーが月単位で表示されていますが、週単位で提示したいのです。カレンダーの表示をカスタマイズする方法を知っている人はいますか? これは、カレンダービューである:

<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> 

これはコントローラである:

class CalendarController < ApplicationController 
    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 
end 
+0

TNX、私は今、私達にあなたのカレンダーコード –

+0

をご提示ください。 – user804968

答えて

1

first_day_of_week: 1設定し、このように:従って

<%= calendar_for @statuses, year: @date.year, month: @date.month, first_day_of_week: 1 do |calendar| %> 

と調整calendar.head

<%= calendar.head('Monday', 'Tuesday'...

関連する問題