ruby-on-rails – 具有非模型输入的Rails Simpleform

我使用简单形式的正常表单。现在我想添加一个在模型中没有任何相应字段的输入,它将被控制器处理。我试过了

<%= simple_form_for @obj do |f| %>
  <%= f.input :name %>
  <%= f.input :attr, as: :string %>   <-- should just send "attr" as post data
<% end %>

但这给出一个方法未找到:attr_not_in_obj错误。我显然可以使用标准的导轨助手,但是随后我将会忽略输入中所有的简单HTML,复制看起来并不合适。

简而言之:
我正在寻找像简单版本的rails标签帮助器,没有任何连接到模型。如何添加不符合模型属性的输入?

你为什么不添加:

attr_accessor :attr

到你的模型的类定义?这样你的代码:

<%= f.input :attr %>

应该工作

要么

如果此解决方案不合适,您可以直接将一些值传递给您的输入法:

<%= f.input :attr, input_html: {value: 'something'}  %>
翻译自:https://stackoverflow.com/questions/11349508/rails-simpleform-with-non-model-inputs

转载注明原文:ruby-on-rails – 具有非模型输入的Rails Simpleform