rails部分传递变量不起作用

时间:2017-05-23 05:40:57

标签: ruby-on-rails ruby-on-rails-4

我有这个: 视图:

confirmations.each do |c|
  <%= render "form", confirmation: c %>
end

部分:

<%= simple_form_for @confirmation do |f| %>
    ...

Rails由于某种原因给了我这个错误:

NoMethodError in Rosters#show

undefined method `model_name' for nil:NilClass

突出显示上述部分中的行。

1 个答案:

答案 0 :(得分:1)

  

Rosters#show中的NoMethodError

     

未定义的方法`model_name&#39;为零:NilClass

它应该是<%= simple_form_for confirmation do |f| %>而不是<%= simple_form_for @confirmation do |f| %>,因为您的变量是confirmation而不是@confirmation