2017-11-21 9 views
0

I 표준 회사가 내 회사 모델에서 내가 이것을 가지고 많은 주소 케이스를 가지고 :수 없습니다

내 회사 주소 모델에서
has_many :company_addresses 
accepts_nested_attributes_for :company_addresses, allow_destroy: true 

나는이 있습니다

belongs_to :company, counter_cache: true 
    validates :city, :zip, :street, :country, presence: true 

company_address = company.company_addresses.first 
company.assign_attributes(company_addresses_attributes: [id: company_address.id, street: 'New Street']) 
company.save! 

실제 주소 객체하지 않습니다 :

지금은 기업을 통해 실제 주소를 업데이트 할 때 변화, 왜 이래? 여기서 내가 뭘 잘못하고 있니?

+0

서버에 오류가 있습니다. 그것을 포함 시키십시오. –

+0

비슷한 시나리오가 나를 위해 일했습니다. 에러/경고/etc가 있어야합니다. – AntonTkachov

+0

두 줄 대신'company.update! '만 사용할 수 있습니다. – max

답변

1

더 나은 도움을 얻으려면 오류 메시지를 게시해야합니다. 즉, city, zip, street, country에 대한 유효성 검사가 추가 된 것을 볼 수 있습니다. 그러나 company_addresses_attributes: [id: company_address.id, street: 'New Street'] 속성을 할당 할 때 city, zip, country이 누락되었습니다.

실제 오류를 보지 않고 이것이 정확한 문제인지 다시 한 번 확인할 수 있습니다. 시도하고 알려주세요.