form_for modelo não-AR - o atributo fields_for Array não itera
Estou tendo problemas para conseguirfields_for
para trabalhar em um atributo Array de um modelo não ActiveRecor
Detalhada, eu tenho 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
Com o código acima, minha página contém["hello", "world"]
- isto é, o resultado deinspect
chamou a matriz atribuída abars
. (Com@parent.bars
omitido dofields_for
line, acabei de recebernil
exibido).
Como posso fazerfields_for
se comporta como em uma associação AR - ou seja, execute o código no bloco uma vez para cada membro do meubars
array?