レールでは、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}