2011-08-26 16 views
65

Estoy tratando de personalizar un formulario de ActiveAdmin para un modelo de receta que tiene una relación has_many con Step.ActiveAdmin with has_many problem; método indefinido 'new_record?'

class Recipe < ActiveRecord::Base 
    has_many :steps 
end 

class Step < ActiveRecord::Base 
    acts_as_list :scope => :recipe 

    belongs_to :recipe 
end 

Tengo el siguiente en mi archivo ActiveAdmin con relación a esto:

form do |f| 
    f.has_many :steps do |ing_f| 
    ing_f.inputs 
    end 
end 

El siguiente error se produce cuando intento cargar el formulario:

método no definido `new_record ? ' para nil: NilClass

Lo he aislado hasta el momento en el método has_many pero he perdido más allá de esto. ¡Cualquier consejo y ayuda sería apreciada!

Respuesta

152

ir a su modelo de recetas y añadir la siguiente línea

accepts_nested_attributes_for :steps 

La línea es requerido por Formtastic administrador, no está activo. Compruebe https://github.com/justinfrench/formtastic para la documentación formtastic

+0

¡Gracias por limpiar esto! – nickpellant

+5

Eso es correcto, pero ¿y si utilizo asociaciones HABTM? –

2
class Recipe < ActiveRecord::Base 

    attr_accessible :step_attributes 

    has_many :steps 

    accepts_nested_attributes_for :steps 

end 
Cuestiones relacionadas