我搜索並嘗試了很多,但我無法完成它,因爲我想...所以這是我的問題。使用領域從一個協會(has_many)與formtastic在rails中的模型
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
。我們正在研究'賬單'的觀點。由於formtastic簡化了整個關係的事情,只是寫作
<%= form.input :workers, :as => :check_boxes %>
,我得到一個真正不錯的複選框列表。但到目前爲止我還沒有發現的是:我如何使用'移動資源'中的其他字段,在每個複選框的下方或下方,從該模型中選擇所需的字段?
我看到了不同的方法,主要是手動循環對象數組並創建合適的表單,使用:for在form.inputs部分,或不。但是這些解決方案都不是乾淨的(例如,爲編輯視圖工作,但不適用於新視圖,因爲所需的對象沒有構建或生成,並且生成它們導致混亂)。
我想知道你的解決方案!
請注意,實際的底層模型可以通過formbuilder直接訪問,因此:'movingworker.object'。在action_view/helpers/form_helper.rb中看到1244行:'attr_accessor:object_name,:object,:options' – 2012-10-17 18:31:59
你是對的。很多事情已經改變,我學到了很多新東西,這對我來說很明顯,但應該提及。 – pduersteler 2012-10-20 17:56:47