如何解决如何为一周日历自定义表构建器插件?
| 我正在使用表格生成器 https://github.com/p8/table_builder 在这个Rails演员表中找到的日历: 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
解决方法
设置
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\'...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。