【问题标题】:NoMethodError when calling a helper method in a view在视图中调用辅助方法时出现 NoMethodError
【发布时间】:2010-03-10 11:17:32
【问题描述】:

我正在为 Redmine 开发一个简单的时间表插件,在我尝试使用助手之前一切都很顺利。

助手:

module TimesheetHelper
def first_day_in_week(datum)
  return unless datum.kind_of? Date
  datum - datum.wday
end
def last_day_in_week(datum)
  return unless datum.kind_of? Date
  datum + (6 - datum.wday)
end
end

在我看来 助手“时间表”

不过我也试过

helper :timesheet

helper TimesheetHelper

在 index.rhtml 的第一行它说

<h2><%= l :timesheet_for %> <% first_day_of_week @week %> <%=l :and %>  
<% last_day_of_week @week %></h2>

并且 rails 在 first_day_of_week @week 上抛出 NoMethodError

我有什么遗漏吗?

【问题讨论】:

    标签: ruby-on-rails redmine-plugins


    【解决方案1】:

    你的方法是

    def first_day_in_week(datum)
    

    不是

    def first_day_of_week(datum)
    

    名字不一样,所以没找到方法^^

    【讨论】:

    • 感谢您指出我的巨大失败。 +1 耐心
    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 2011-08-22
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多