在 Rails 中,我使用该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}