未定义的方法`to_key'用于 - 不使用MONGO

时间:2011-09-27 20:25:00

标签: ruby-on-rails

如果我使用Mongo,我发现了很多关于我的问题的答案,但是由于我没有使用mongo,所以我看到的所有答案都没有。

基本上我有一个report_controller.rb,它定义了一个非常简单的方法:

def donations_by_season
  @donations = Donation    
end

和一个非常简单的报告/ donations_by_season.html.erb如下:

<%= form_for @donations do |f| %>
  Stuff Will go here... such as fields to select a date for the season we wish to view.
<% end %>

没有报告模型,只有控制器和视图。

但是当我试图查看/报告/ donations_by_season时 我马上得到:

  

未定义的方法to_key' for #<Class:0x00000114d85918>

我该怎么做才能解决这个问题?我是否因为没有与报告相关的模型而错误地填写表格?

1 个答案:

答案 0 :(得分:2)

你永远不应该指定一个实例变量来指向这样的类对象。你可能想要这个:

def donations_by_season
  @donations = Donation.all
end

请注意.all而不是将其留空。您也可以执行.new或一系列其他方法,具体取决于您要执行的操作。