estoy recibiendo este error:método no definido `has_many' para Formtastic
undefined method `has_many' for #<Formtastic::SemanticFormBuilder:0xb410d4c>
que funcione cuando lo uso como esto:
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
Pero no funciona en un parcial, Necesito llamar al método has_many de una manera diferente u otra cosa?
la segunda opción que utiliza como quiero añadir elementos secundarios que utilizan un área de entrada de interfaz de usuario jQuery Autocompletar. Parece que el parcial ahora tiene acceso al has_many helper, pero ahora dice el método indefinido 'new_record? ' para nil: NilClass para has_many cuando intenta crear un nuevo campo. ¿Alguna idea de lo que puede estar causando esto? Sospecho que uno necesita hacer un .build en el controlador? –
No importa, tuve que usar accepts_nested_attributes_for en el modelo para que funcione correctamente. :) –
Esto solucionó el primer error para mí, pero ahora aparece el error "no se puede modificar la cadena inmovilizada" en la línea que crea el has_many. ¿Algunas ideas? – elsurudo