未初始化的常量{"控制器名称"}控制器

时间:2015-10-13 16:49:19

标签: ruby-on-rails ruby activerecord

我正在尝试在我的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应用程序给了我这个错误:

enter image description here

出了什么问题?它太奇怪了,因为我认为我的配置和设置已经正确了。

1 个答案:

答案 0 :(得分:2)

您应该编写模型的单数版本。试试这个:

def histories_paid_out()
    payments = Payment.all
end  

此外,您还需要在某处定义histories变量。

最后,您的视图中将无法使用payments,除非您通过调用@payments来更改范围。