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 は and を定義usercaseしますが、データで何かを行う必要があるためusercase=、とにかく再定義する必要があります。usercase=

于 2013-01-15T14:18:39.263 に答える
1

モデルusercaseで仮想属性として定義してみてくださいOrder

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

詳しくはキャストをチェック。

于 2013-01-15T14:18:18.537 に答える