2012-01-31 30 views
3

私はアクティブな管理を始めようとしています。私は、このモデルを持っている:私はクライアントのための私のActiveadmin.registerブロックでrails activeadmin(複数)ネストされたフォーム

class Client < ActiveRecord::Base 
    has_many :direcctions 

    validates :empresa, :presence => true 
    validates :fono, :presence => true 
    validates :giro, :presence => true 
    accepts_nested_attributes_for :direccionts 
end 

class Direction < ActiveRecord::Base 
    belongs_to :client 
    has_one :city 
    accepts_nested_attributes_for :city 
end 

class City < ActiveRecord::Base 
    belongs_to :direction 
end 

これにより
ActiveAdmin.register Cliente do 
    form do |f| 
    f.inputs do 
     f.input :empresa 
     f.input :fono 
     f.input :giro 
    end 

    f.inputs "Direcciones" do 
     f.has_many :directions do |j| 
     j.input :direction 
     # j.inputs "Ciudad" do 
     #  j.has_one :ciudads do |r| 
     #   r.input :city 
     #  end 
     # end 
     end 
    end 

    f.buttons 
    end 
end 

私は1 clienteに複数の方向を追加カントが、私はへの入力を表示することはできません方向に都市を追加してください...どうすればいいのですか?そしてこれは私がクライアントを作成しようとすると..私は、このエラーを持つように動作しません:事前に

unknown attribute: client_id 

おかげで...

+1

私は同じ、良い結果はまだ試しています。とにかく、 ":direccionts"にはタイプミスがあると思います。アルゼンチンのご挨拶 – MegaTux

+0

遅すぎるようですが、あなたの 'client_id'を' permit_params'、smthに加えるべきかもしれません。 'permit_params:client_id'のように –

答えて

-1

ActiveAdminはジャスティンフランス語のFormtastic gemを使用していますので、あなたはそれを使用することができますあなたのフォームに直接DSLを入力してください:

f.inputs "Direcciones" do 
    f.semantic_fields_for :directions do |j| 
    j.input :direction 
    j.inputs "Ciudad" do 
     j.semantic_fields_for :ciudads do |r| 
     r.input :city 
     end 
    end 
    end 
end 
関連する問題