レールでは、other_ids=[...]メソッドを使用して関連付けに接続を割り当てていhas_many :throughます。データベースにコミットしたくない場合を除いて、正常に動作other_ids=[...]します(このメソッドで割り当てると自動的に保存されます)。
Model.new を使用するだけでこれらの接続を割り当てる方法はありますか? これが役立つ例として、has_many関係のチェックボックスを含むフォームを送信する場合があります。フォームが保存されない場合 (検証が失敗した場合)、選択したチェックボックスがリセットされます。
モデル:
class Job < ActiveRecord::Base
has_many :categories
attr_accessible :category_ids
end
意見:
select :category_ids, Category.all.collect {|x| [x.name, x.id]}, {}, {:multiple => true}