Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,490件0Activeレコードではないオブジェクト(Hoge)の項目をマルチチェックボックスでUserの子テーブルHogeUserに登録、更新させたいUserクラスとHogeUserクラスは一対多の親子クラスです。HogeオブジェクトはActiveRecordでは無くid,nameといった項目を持っています。Userクラスの保存と共にHogeでチェックが入った項目をHogeUserレコードに複数登録したいです。(チェックが入ってないのは登録されないようにしたいです。)バージョンアップ前のruby1.9.3,rails3.2を使ってます。中途半端で動いてないですが以下が現在の実装です。%>ググってみましたがActiveレコード以外から取得する例がありませんでした。HogeをActiveRecordに入れる必要がありますでしょうか?⇒回答で解決。コード修正済み【追記】上記のようにコード修正すると登録までできるようになりました。チェックボックス未選択時のバリデーションが動いてくれません(hoge.idが空)。何か間違っている箇所が有ったりしますでしょうか?⇒回答で解決。コード修正済み【追記2】詳細更新画面について頂いたご回答で登録処理は動作するようになりました。続いて詳細更新画面が上手く動きません。詳細でHogeUserに登録されていたものはチェックがついてる状態にしたいです。チェックボックスを外したら削除されるようにしたいです。新しくチェックを入れたものは追加されるようにしたいです。UsersControllerクラス詳細出す前にHogeオブジェクトを取るようにしました。~_show_user.html.erbビューcheck_boxにhoge_idを指定して登録されていたものはチェックがついてる状態になりました。"0"=>{"id"=>"登録されたTBL.id"}}}paramsは↑のものが渡るようになりました。</tr>Userクラス削除にはallow_destroyオプションつけて_destroyというパラメータを渡さなければいけないとあったのですがチェックを外すと_destroyパラメータが付く形にしたいです。票1マルチチェックボックスというのは、その実、同じフォームの中で同じnameを持った複数個のチェックボックスでしかないです。する必要はないはずです。行われる際に、もし自分がチェックされていればNAME=valueのクエリパラメータを送付し、チェックされていなければ何も送信しません。構築する際にそれらをまとめ上げて、配列にしてプログラムに渡してくれます。そのようにクエリパラメータを処理します。一覧(配列)が取得できるはずです。その分岐処理を記述する必要があります。個の銅バッジありがとうございます。登録できるようになりました。バリデーションですか、、すいません、ちょっとよくわからないです。乗ってない使い方をしようとしたときに、同じような壁にぶつかったので、そのとき調べたことを答えにした形なんですよね。関連モデルが存在する場合に、validationが実行されますので、存在しないとき(フォームから渡されたデータに、関連モデルが含まれないとき)は、validtionが実行されません。関連モデルが1つ以上含まれていることを保証する場合は、次のように、カスタムvalidationを追加する必要があります。one."]なお、上記コードは、カスタムvalidationの内容を伝えるために必要最低限な実装にしていますのでご注意ください。以上、ご参考になれば幸いです。8:16更新時はメソッドにも依りますが、基本的にvalidationが実行されます。削除時は実行されません。_)mUsersControllerクラスチェックボックスが付いてないものはdestroyをつけるようにしました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉サイトの未翻訳箇所を見つけて、もくもく会で直しましょうリンク集3railsのフォームでマルチチェックボックスを実現したい関連する質問3railsのフォームでマルチチェックボックスを実現したい01対多の関係の際に、attributesメソッドがつかえず、次のエラーがでます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。