モデルに任意の値を入れたい
モデルに関係ないチェックボックスを作って、オンのときにだけvalidateしたいので実装してみると、newからcreateで画面遷移したときに、値を保持してくれないことに悩んだ。
model
attr_accessor :duplicate
attr_accessible :duplicatevalidate :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'.
チェックボックスを常時オンにする方法でごまかした。