ための `にhas_many」私はこのエラーを取得しています:、未定義のメソッドFormtastic
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
しかし、それは部分的には動作しません:私はこのようにそれを使用するときには機能し
undefined method `has_many' for #<Formtastic::SemanticFormBuilder:0xb410d4c>
私はhas_manyメソッドを別のやり方で呼び出す必要がありますか?
私はjQueryのUIオートコンプリートの入力エリアを使用して子項目を追加したいと私はオプション2を使用。部分的にhas_manyヘルパーにアクセスできるようになったようですが、未定義のメソッドnew_recordが出てきます。 nil:新しいフィールドを作成しようとするときにhas_manyのNilClass。これを引き起こしている可能性のあるアイデアは何ですか?私はコントローラで.buildを行う必要があると思っています。 –
気にしないで、モデルでaccepts_nested_attributes_forを使用して正しく動作させる必要がありました。 :) –
これは私のための最初のエラーを修正しましたが、今はhas_manyを作成する行で "フリーズした文字列を変更できません"というエラーが出ます。何か案は? – elsurudo