2016-07-01 18 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,然后我会用专家。 –

相关问题