Я искал и много пробовал, но я не могу выполнить это, как я хочу .. так вот моя проблема.Использование полей из ассоциации (has_many) модели с formtastic в рельсах
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», рядом или под каждым флажком, мои желаемые поля из этой модели?
Я видел разные подходы, в основном с ручным циклом по массиву объектов и созданием соответствующих форм, используя: для части form.inputs или нет. Но ни одно из этих решений не было чистым (например, работало для редактирования, но не для нового, потому что требуемые объекты не были созданы или сгенерированы, а их создание вызвало беспорядок).
Я хочу знать ваши решения для этого!
Обратите внимание, что фактическую базовую модель можно получить непосредственно через формообразователь, таким образом: 'movingworker.object'. См. Строку 1244 в файле action_view/helpers/form_helper.rb: 'attr_accessor: object_name,: object,: options' –
вы правы. Многие вещи изменились, и я узнал много нового, это теперь очевидно для меня, но это нужно упомянуть. – pduersteler