我有这样的形式:
= form_for @order do |f|
.field
= f.label :city , "Использовать данные вашего профиля*: "
= f.radio_button :usercase, true, :required => true
= f.radio_button :usercase, false, :required => true
.field
= f.label :city , "Город*: "
= f.text_field :city, :placeholder => "Minsk", :required => true
但是字段 :usercase 没有出现在@order 中。我如何将 radio_button 作为参数发送到我的 Controller 方法?
现在我得到:未定义的方法`usercase'
如何发送用户案例?
最佳答案
在您的 Order
模型中,您可以添加 usercase=
方法来处理数据。像这样。
def usercase=(data)
# DO SOMETHING WITH data
end
变量数据将包含来自
usercase
字段的值。//attr_accessor 将定义
usercase
和 usercase=
但无论如何你都必须重新定义 usercase=
因为你需要对数据做一些事情。关于ruby-on-rails - 在 form_for 字段中使用,该字段不在 object 中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14339506/