2016-07-01 12 views
0

내 레일 애플리케이션에서 나는 user has_one :profileprofile belongs_to :user 연관을가집니다. 사용자가 이미 프로필을 가지고 user/:user_id/profile/new 페이지로 이동하여 새 프로필을 제출하면 이전 프로필이 업데이트됩니다.레일 has_one 연관성 존재하는 경우 새로운 자식 객체 추가 방지

명성 (승인 보석)을 사용하여이를 방지하고 프로필이없는 사용자 만 새로운 작업을 생성하고 작업을 생성 할 수 있습니다. 이 경우 레일 협약이 무엇인지 궁금합니다. 나는 더 간단한 해결책이 있어야한다고 생각한다.

답변

1

이것은 레일 규칙입니다. 생성 및 업데이트시 동일한 양식을 열었을 때 profile.idnil 인 경우 양식 작업은 Profile#create으로 진행되고 profile.idnil이 아닌 경우 매개 변수에 profile.id이있는 Profile#update 작업으로 이동합니다.

+0

감사합니다 Nermin, 그럼 나는 전문가를 사용할 것입니다. –