2011-08-26 5 views
65

Sto tentando di personalizzare un modulo ActiveAdmin per un modello di ricetta che ha una relazione has_many con Step.ActiveAdmin con has_many problem; metodo 'nuovo_record' non definito? '

class Recipe < ActiveRecord::Base 
    has_many :steps 
end 

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

    belongs_to :recipe 
end 

Ho il seguente nel mio file ActiveAdmin con relazione a questo:

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

Il seguente errore viene generata quando provo a caricare il modulo:

metodo non definito `new_record ?' per nil: NilClass

Ho isolato finora al metodo has_many ma mi sono perso oltre questo. Qualsiasi consiglio e aiuto sarebbe apprezzato!

risposta

152

andare al vostro modello di ricetta e aggiungere la seguente riga

accepts_nested_attributes_for :steps 

La linea è richiesto dal Formtastic, amministratore non attiva. Controlla https://github.com/justinfrench/formtastic per la documentazione di formtastic

+0

Grazie per chiarire questo! – nickpellant

+5

Quello è corretto ma cosa succede se utilizzo le associazioni HABTM? –

2
class Recipe < ActiveRecord::Base 

    attr_accessible :step_attributes 

    has_many :steps 

    accepts_nested_attributes_for :steps 

end 
Problemi correlati