Ruby on rails 未定义的方法和attr_访问器

Ruby on rails 未定义的方法和attr_访问器,ruby-on-rails,ruby,ruby-on-rails-4,attr-accessor,Ruby On Rails,Ruby,Ruby On Rails 4,Attr Accessor,我想从不在我的模型中的输入中收集数据。所以,我尝试使用“attr_访问器”,但它不起作用,我不知道为什么。。。 我的控制器中有一行: attr_accessor :nbr_blocs 我的表单中有几个部分(使用simpleform制作): [...] :integer,:input_html=>{:maxlength=>2}%> [...] 我的错误是:“未定义的方法'nbr_blocs'” 我能做什么? 感谢您的帮助。来自SimpleForm: #输入(属性名称,选项={},&block

我想从不在我的模型中的输入中收集数据。所以,我尝试使用“attr_访问器”,但它不起作用,我不知道为什么。。。 我的控制器中有一行:

attr_accessor :nbr_blocs
我的表单中有几个部分(使用simpleform制作):


[...]
:integer,:input_html=>{:maxlength=>2}%>
[...]
我的错误是:“未定义的方法'nbr_blocs'”

我能做什么? 感谢您的帮助。

来自SimpleForm:

#输入(属性名称,选项={},&block)⇒ 对象

因此,
:nbr_blocs
必须是
@newsletter
中的属性,而不是控制器访问器。我想您可以使用
简单字段\u来输入不在您的模型中的输入,但我不确定:

<%= simple_form_for @newsletter do |f| %>
  <%= f.input :attribute %>

  <%= simple_fields_for :not_model do |n| %>
    <%= n.input :nbr_blocs %>
  <% end %>
<% end %>

欢迎来到Stack Overflow,我看你还不熟悉SO。如果答案解决了您的问题,请将其标记为已接受。它有助于提供反馈,给搜索同一问题的其他人打分,等等。
<%= simple_form_for @newsletter do |f| %>
  <%= f.input :attribute %>

  <%= simple_fields_for :not_model do |n| %>
    <%= n.input :nbr_blocs %>
  <% end %>
<% end %>