検索条件に性別があって
view に male female のチェックボックスをつけて
その検索条件を保存したいんですがきれいな実装方法がわかりません
(検索なのでラジオボタンではなくチェックボックスで両方チェックされることもあります)
f.checkbox :gender, {multiple:true}, 'male', nil f.checkbox :gender, {multiple:true}, 'female', nil
とつけるとデータ自体は
"gender"=>["male", "female"]
のようにチェックされている配列でとんできます
データベースには これを join(',') した文字列を保存したいのですが
どうすればいいのでしょうか
attr_accessor で gender_form のような別名を付けて
コントローラーで
new: @user.gender_form = ['male', 'female'] create: @user.gender = user_params.gender_form.join(',') set_user: @user.gender_form = @user.gender.split(',')
みたいにかくしかないですか?
モデル側に getter setter をかくだけですべてうまくいくみたいな方法はないでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/04 01:47