販売管理システムの商品登録画面を例に考えてみます。商品登録画面では、商品に関する基本情報と商品カテゴリを登録可能です。画面のイメージは下図の通りです。実現したいことは同じです。商品カテゴリの選択がプルダウン形式のセレクトボックスからチェックボックスに変わっています。DB設計は以下の通りです。同じのため省略いたします。今回は以下3つの項目に分けて解説を行います。関連をidsメソッドを利用して更新する方法¶モデルのidsメソッドを利用することで、関連オブジェクトのid取得と関連の追加/削除を行うことができます。Product(商品)とCategory(カテゴリ)は多対多の関係にあります。3]Productモデルのcategory_idsにカテゴリのid配列を渡すことで、商品に紐づくカテゴリの更新が可能です。多対多の関連にあるカテゴリのcategory_idsであることに注意してください。商品のカテゴリを更新する、Viewの実装は以下のようになります。商品(Product)モデルと1対多の関連にある商品カテゴリ(ProductCategory)モデルでした。多対多の関連にあるカテゴリ(Category)のidsを、check_boxとして指定します。このようにViewを実装すると、Controller側には以下のようにパラメータが渡されます。Viewからcategory_idsを飛ばす方法については検討しました。controller側で商品カテゴリを更新するコードは、以下のようになります。