我搜索并尝试了很多,但我无法按照我的意愿完成它..所以这是我的问题。
class Moving < ActiveRecord::Base
has_many :movingresources, :dependent => :destroy
has_many :resources, :through => :movingresources
end
class Movingresource < ActiveRecord::Base
belongs_to :moving
belongs_to :resource
end
class Resource < ActiveRecord::Base
has_many :movingresources
has_many :movings, :through => :movingresources
end
Movingresources
包含其他字段,例如quantity
. 我们正在研究“bill”的观点。感谢 formtastic 通过编写来简化整个关系
<%= form.input :workers, :as => :check_boxes %>
我得到了一个非常好的复选框列表。但到目前为止我还没有发现:我如何使用来自“movingresource”的附加字段,下一个或在每个复选框下我想要的来自该模型的字段?
我看到了不同的方法,主要是手动循环遍历对象数组并创建适当的表单,在 form.inputs 部分中使用 :for 或不使用。但是这些解决方案都不是干净的(例如,适用于编辑视图但不适用于新的,因为所需的对象没有构建或生成并且生成它们会导致混乱)。
我想知道你的解决方案!