4

我有这样的形式:

= 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 作为参数发送到我的控制器方法?现在我得到:未定义的方法“用户案例”如何发送用户案例?

4

2 回答 2

3

在您的Order模型中,您可以添加usercase=处理数据的方法。像这样。

def usercase=(data)
  # DO SOMETHING WITH data
end

变量数据将包含usercase字段中的值。

// attr_accessor 将定义usercaseusercase=usercase=无论如何您都必须重新定义,因为您需要对数据做一些事情。

于 2013-01-15T14:18:39.263 回答
1

尝试在模型中定义usercase为虚拟属性Order

class Order < ActiveRecord::Base
  attr_accessor :usercase
  ...
end

检查演员表以获取更多信息。

于 2013-01-15T14:18:18.537 回答