2016-07-01 6 views
0

私のレールアプリでは、user has_one :profileprofile belongs_to :userアソシエーションを持っています。ユーザーが既にプロフィールを持ち、user/:user_id/profile/newページに移動して新しいプロフィールを送信すると、古いプロフィールが更新されます。レールhas_oneアソシエーションが存在する場合、新しい子オブジェクトの追加を防止する

私はpundit(認可宝石)と一緒にこれを防ぐことができ、プロフィールを持たないユーザーだけが新規作成アクションをトリガーできるようにすることができます。私は、この場合の鉄道コンベンションは何だったのだろうと思っていた。私は単純な解決策があるはずだと思います。

答えて

1

これは、表記規則です。同じフォームを作成して更新するときに、profile.idnilの場合は、アクションはProfile#createになり、profile.idnilでない場合は、profile.idのパラメータでProfile#updateアクションになります。

+0

ありがとうNermin、私は専門家を使用します。 –

関連する問題