He buscado y probado mucho, pero no puedo lograrlo como quiero ... así que aquí está mi problema.Usando campos de una asociación (has_muy) modelo con formtastic en 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
contiene campos adicionales, como quantity
. Estamos trabajando en las vistas para 'factura'. Gracias a Formtastic para simplificar todo el asunto relación con sólo escribir
<%= form.input :workers, :as => :check_boxes %>
y me da una verdadera lista de casilla agradable. Pero lo que no he descubierto hasta ahora es: ¿Cómo puedo usar los campos adicionales de 'movingresource', al lado o debajo de cada casilla de verificación los campos deseados de ese modelo?
Vi diferentes enfoques, principalmente con el bucle manual a través de una matriz de objetos y la creación de las formas apropiadas, utilizando: para en una parte form.inputs, o no. Pero ninguna de esas soluciones estaba limpia (por ejemplo, se trabajó para la vista de edición pero no para nueva porque los objetos requeridos no se generaron o generaron y generarlos causó un desastre).
¡Quiero saber sus soluciones para esto!
Tenga en cuenta que se puede acceder directamente al modelo real subyacente a través del generador de formularios, por lo tanto: 'movingworker.object'. Consulte la línea 1244 en action_view/helpers/form_helper.rb: 'attr_accessor: object_name,: object,: options' –
tiene razón. Muchas cosas han cambiado y aprendí muchas cosas nuevas, esto ahora es obvio para mí, pero debería mencionarse. – pduersteler