我在https://github.com/dmix/weekly_builder/找到了每周日历“weekly_builder”(http://dmix.ca/2009/06/weeklybuilder-a-weekly-calendar-plugin-for-rails/)。 当我进入日历路线时,我收到此错误:
undefined method `starts_at' for #<Status:0x866c100>
Extracted source (around line #4):
1:
2: <% weekly_links(:date => @date) %>
3: <% weekly_calendar(@events, :date => @date, :include_24_hours => true) do |w| %>
4: <% w.week(:business_hours => params[:business_hours], :clickable_hours => true) do |event,truncate| %>
5: <%= event.date.strftime('%I:%M%p') %>
6: <%= link_to truncate(event.name,truncate), event_path(event) %>
7: <% end %>
这是我的日历控制器:
def weekcalendar
@date = Time.parse("#{params[:start_date]} || #{Time.now.utc}")
@start_date = Date.new(@date.year, @date.month, @date.day)
@events = Status.find(:all, :conditions => ['date between ? and ?', @start_date,
@start_date + 7])
end
这是我的日历视图:
<% weekly_links(:date => @date) %>
<% weekly_calendar(@events, :date => @date, :include_24_hours => true) do |w| %>
<% w.week(:business_hours => params[:business_hours], :clickable_hours => true) do |event,truncate| %>
<%= event.date.strftime('%I:%M%p') %>
<%= link_to truncate(event.name,truncate), event_path(event) %>
<% end %>
<% end %>
请告诉我有什么问题。
非常感谢你。
答案 0 :(得分:0)
确保为starts_at
模型定义了Status
属性。
根据您收到的错误,未定义starts_at
。将您正在使用的属性的名称更改为starts_at
,或者在状态模型中,定义别名方法。
alias :starts_at :whatever_field_name
或
def starts_at
whatever_field_name
end
或者查看您使用的插件是否有一些配置参数来指定其他字段。