2012-04-11 6 views
1

Ich habe Unternehmen, die viele Telefone hat.RailsAdmin + Nested Models

I erstellt Seed-Daten 1 Firma und 1 Telefon korrekt

Wenn RailsAdmin macht die Gesellschaftsform, die verschachtelten Felder für Telefon Show hinzuzufügen.

Wenn ich auf "Neues Telefon hinzufügen" klicke, werden zwei Registerkarten hinzugefügt (jede sagt "Telefon (neu)"), aber die Felder können nicht angezeigt werden. Ich klicke erneut auf "Add new phone" und wieder 2 weitere Tabs, aber keine Möglichkeit, Daten einzugeben.

def Company < ActiveRecord::Base 
    has_many :phones 
    attr_accessible :name, :phones_attributes 
    accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? } 
end 

def Phone < ActiveRecord::Base 
    belongs_to :company, :inverse => :phones 
    attr_accessible :number, :provider, :phone_type 
end 

BTW - egal, ob zu bearbeiten oder neu, beide „neues Handy hinzufügen“ zeigt keine Felder Daten einzugeben.

+0

was sagt die Konsole? und was ist in der Datei development.log? – YogiZoli

+0

wenn ich auf "Add new" Tabs anzeigen, zeigen, aber nichts im Protokoll angezeigt, als ob Web-Anfrage wurde nie gemacht. – pcasa

Antwort

0

Gerade hatte das gleiche Problem von Schienen 3.1.3 zu 3.2.6. Ich habe es gelöst, indem ich die IDs und die Foreign_IDs zu attr_accessible hinzugefügt habe.

def Company < ActiveRecord::Base 
    has_many :phones 
    attr_accessible :id, :name, :phones_attributes 
    accepts_nested_attributes_for :phones, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? } 
end 

def Phone < ActiveRecord::Base 
    belongs_to :company, :inverse => :phones 
    attr_accessible :id, :number, :provider, :phone_type, :company_id 
end 
0

Ich weiß nicht, ob es viel hilft, aber ich hatte dieses Problem auch, weil ich ein anderes verschachteltes Form-Juwel verwendete, das (zumindest in JS) mit dem Konflikt in Konflikt stand, von dem RailsAdmin abhängt. Als ich dieses Juwel entfernte (awesome_nested_forms glaube ich), funktionierten alle eingebauten RailsAdmin has_many association widgets wieder richtig.