【发布时间】:2011-01-12 19:47:11
【问题描述】:
我搜索并尝试了很多,但我无法按我的意愿完成它..所以这是我的问题。
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 或不使用。但是这些解决方案都不是干净的(例如,适用于编辑视图,但不适用于新视图,因为未构建或生成所需的对象并且生成它们会导致混乱)。
我想知道你的解决方案!
【问题讨论】:
标签: ruby-on-rails has-many-through formtastic