Ruby on rails 未定义的方法和attr_访问器
我想从不在我的模型中的输入中收集数据。所以,我尝试使用“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_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 %>