モデルに任意の値を入れたい

モデルに関係ないチェックボックスを作って、オンのときにだけvalidateしたいので実装してみると、newからcreateで画面遷移したときに、値を保持してくれないことに悩んだ。


model

attr_accessor :duplicate
attr_accessible :duplicate

validate :overrlap

・・・

def overrlap
if duplicate=="true"
# 重複確認にチェエクがある場合だけ検査する
# チェック・オフならスルーして登録を可能にします
end
end

view

重複確認<%= f.check_box(:duplicate, {:checked => true}, true, false) -%>

controller

def create
@rental["dupulicate"] = params[:hoge][:duplicate] #この改造が許されない

viewは表示されるけど、コンソールには警告が出てくる

DEPRECATION WARNING: You're trying to create an attribute `duplicate'.

チェックボックスを常時オンにする方法でごまかした。