sto ottenendo questo errore:non definito metodo `has_many' per Formtastic
undefined method `has_many' for #<Formtastic::SemanticFormBuilder:0xb410d4c>
funziona quando lo uso così:
ActiveAdmin.register Ressource do
form do |f|
f.inputs do
f.input :offer_id, :as => :hidden
f.input :name
f.input :category, :include_blank => false, :collection => Category.order('place ASC').all, :member_label => :to_label
f.input :description, :input_html => {:class => 'editor'}
f.input :price
end
f.has_many :roles do |app_f|
app_f.inputs do
if not app_f.object.id.nil?
app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du lot"
end
app_f.input :user, :member_label => :to_label, :label => 'Assigné le lot'
app_f.input :name, :include_blank => false
end
end
f.buttons
end
end
Ma non funziona in un parziale devo chiamare il metodo has_many in un modo diverso o qualcos'altro?
ho usato l'opzione due come voglio aggiungere elementi figlio utilizzando una zona di ingresso jQuery UI completamento automatico. Sembra che il parziale ora abbia accesso al helper has_many, ma ora dice il metodo non definito 'new_record? ' per nil: NilClass per has_many quando si tenta di creare un nuovo campo. Qualche idea su cosa potrebbe causare questo? Sospetto che sia necessario eseguire una .build nel controller? –
Non importa, ho dovuto usare accept_nested_attributes_for nel modello affinché funzioni correttamente. :) –
Questo ha corretto il primo errore per me, ma ora ottengo un errore "impossibile modificare la stringa congelata" sulla riga che crea has_many. Qualche idea? – elsurudo