我正在尝试在我的Rails视图中创建一个新页面。
我的观点是:histories / index.html.erb
我的控制器是:process_controller.rb
我想要创建的新页面是:histories_paid_out
在我的routes.rb中,我有:
get "process/histories_paid_out" => "process/histories_paid_out", :as => "histories_paid_out"
在我的process_controller.rb中,我有:
def histories_paid_out()
payments = Payments.all
end
然后最后我在我的视图中调用控制器:
<% @histories.each do |history| %>
<%= link_to 'View paid out payments', histories_paid_out_path() %>
<% end %>
但是,当我在&#34;查看付清的付款时,链接,我的Rails应用程序给了我这个错误:
出了什么问题?它太奇怪了,因为我认为我的配置和设置已经正确了。
答案 0 :(得分:2)
您应该编写模型的单数版本。试试这个:
def histories_paid_out()
payments = Payment.all
end
此外,您还需要在某处定义histories
变量。
最后,您的视图中将无法使用payments
,除非您通过调用@payments
来更改范围。