使用“weekly_builder”插件在我的日历中收到错误

时间:2011-06-19 12:48:28

标签: ruby-on-rails ruby ruby-on-rails-3

我在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 %>
请告诉我有什么问题。 非常感谢你。

1 个答案:

答案 0 :(得分:0)

确保为starts_at模型定义了Status属性。

根据您收到的错误,未定义starts_at。将您正在使用的属性的名称更改为starts_at,或者在状态模型中,定义别名方法。

alias :starts_at :whatever_field_name

def starts_at
  whatever_field_name
end

或者查看您使用的插件是否有一些配置参数来指定其他字段。