form_for modelo no AR - fields_for Array atributo no itera
Tengo problemas para obtenerfields_for
para trabajar en un atributo Array de un modelo que no sea ActiveRecord.
Destilado, tengo que seguir:
models / parent.rb
class Parent
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations
extend ActiveModel::Translation
attr_accessor :bars
end
controllers / parent_controller.rb
def new_parent
@parent = Parent.new
@parent.bars = ["hello", "world"]
render 'new_parent'
end
views / new_parent.html.haml
= form_for @parent, :url => new_parent_path do |f|
= f.fields_for :bars, @parent.bars do |r|
= r.object.inspect
Con el código anterior, mi página contiene["hello", "world"]
- es decir, el resultado deinspect
llamó a la matriz asignada abars
. (Con@parent.bars
omitido de lafields_for
line, acabo de recibirnil
mostrado).
¿Cómo puedo hacerfields_for
comportarse como una asociación AR, es decir, ejecutar el código en el bloque una vez para cada miembro de mibars
matriz?