Я много искал и пытался, но я не могу сделать это так, как хочу ... вот моя проблема.
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 %>
и я получаю очень хороший список флажков. Но что я до сих пор не выяснил, так это: как я могу использовать дополнительные поля из «movingresource», рядом или под каждым флажком мои нужные поля из этой модели?
Я видел разные подходы, в основном с ручным циклическим просмотром массива объектов и созданием соответствующих форм, используя: for в части form.inputs или нет. Но ни одно из этих решений не было чистым (например, работало для представления редактирования, но не для нового, потому что требуемые объекты не были построены или сгенерированы, а генерация их привела к беспорядку).
Я хочу знать ваши решения для этого!