我有这样的形式:
= 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
但字段:@case中未显示usercase。我如何将radio_button作为params发送到我的控制器方法? 现在我得到:未定义的方法`usercase' 如何发送用户名?
答案 0 :(得分:3)
在Order
模型中,您可以添加usercase=
方法来处理数据。像这样。
def usercase=(data)
# DO SOMETHING WITH data
end
变量数据将包含usercase
字段的值。
// attr_accessor将定义usercase
和usercase=
,但您无论如何都必须重新定义usercase=
,因为您需要对数据执行某些操作。
答案 1 :(得分:1)
尝试在usercase
模型
Order
定义为虚拟属性
class Order < ActiveRecord::Base
attr_accessor :usercase
...
end
查看the cast了解详情。