2016-07-01 19 views
0

在我的rails應用程序中,我有user has_one :profileprofile belongs_to :user關聯。如果用戶已擁有配置文件並轉到user/:user_id/profile/new頁面並提交新的配置文件,則舊配置文件將被更新。rails has_one關聯阻止添加新的子對象(如果存在)

我可以防止這與權威(授權寶石),並授權只有沒有配置文件的用戶能夠觸發新的和創建操作。我想知道在這種情況下什麼是軌道慣例。我想應該有一個更簡單的解決方案。

回答

1

這是軌道約定。當你打開創建和更新相同的形式,如果profile.idnil形式的行動會去Profile#create,如果profile.idnil,它會去Profile#update行動參數中profile.id

+0

謝謝Nermin,然後我會用專家。 –

相關問題