2012-04-11 5 views
1

많은 폰이있는 회사가 있습니다. RailsAdmin + Nested Models

나는 1 사 1 전화

RailsAdmin이 회사 양식을 렌더링, 전화 쇼 중첩 된 필드가 제대로을 추가 종자 데이터를 만들었습니다.

"새 휴대 전화 추가"를 클릭하면 2 개의 탭이 추가되며 (각각 "휴대 전화 (새)"라고 표시됨) 표시 할 필드를 가져올 수 없습니다. "새 휴대 전화 추가"를 다시 클릭하면 데이터를 입력 할 수있는 2 개의 탭이 있지만 길을 선택할 수 없습니다.

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 - 편집 또는 신규 인 경우 "새 전화 추가"에 데이터 입력 필드가 표시되지 않습니다.

+0

콘솔이란 무엇입니까? development.log 파일에 무엇이 있습니까? – YogiZoli

+0

"새로 추가"탭을 클릭하면 표시되지만 아무 것도 웹 요청이 작성되지 않은 것처럼 로그에 표시됩니다. – pcasa

답변

0

이 문제는 레일 3.1.3에서 3.2.6로 바뀌 었습니다. 나는 attr_accessible에 id와 foreign_id를 추가하여 그것을 해결했다.

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

많은 도움이되는지 모르겠지만이 문제가 너무 많습니다. 하나 이상의 RailsAdmin이 달려있는 다른 중첩 된 양식 젬 (적어도 JS로)을 사용하고 있기 때문입니다. 내가 그 보석 (내가 믿는 awesome_nested_forms)을 제거하면 RailsAdmin has_many 연관 위젯이 모두 올바르게 다시 작동합니다.