如果我使用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>
我该怎么做才能解决这个问题?我是否因为没有与报告相关的模型而错误地填写表格?
答案 0 :(得分:2)
你永远不应该指定一个实例变量来指向这样的类对象。你可能想要这个:
def donations_by_season
@donations = Donation.all
end
请注意.all
而不是将其留空。您也可以执行.new
或一系列其他方法,具体取决于您要执行的操作。