我正在尝试添加一个带有预定“值”的隐藏输入
<%= f.input :step, :as => :hidden, :input_html => { :value => "3" } %>
在这个例子中,我使用隐藏的输入来确定提交了多个表单的页面上的哪个表单。
这看起来在html中正确显示,但提交表单会产生此错误
未知属性:步骤
答案 0 :(得分:4)
如果您的模型上没有该字段,则必须选择。您可以像下面这样使用hidden_field_tag:
<%= hidden_field_tag 'step' %>
或者您可以向模型添加虚拟属性并使用您显示的代码。如下所示:
class Model
attr_accessor :step
end
我不能说我会使用哪个,因为我不会尝试使用step字段。