認証システムがセットアップされており、変数current_user
にアクセスできると仮定します。たとえば、Devise gem を使用します。
と、の 2 つのモデルがUser
あります。コントローラーで、自分ののみを作成/削除できると仮定した場合、適切な Thing を作成/削除するためのベスト プラクティスは何ですか。Thing
User has one Thing
User
Thing
たとえば、アクションを作成します。
オプション 1 (標準) :
@thing = Thing.new(params[:thing])
@thing.save
そして、ビューに user_id を設定します。
オプション 2 :
@thing = current_user.create_thing
また、ビューで user_id を設定する必要はありません。
どちらも機能しますが、どちらかを避ける必要があるのか 、それともより良いのか、そしてその理由を知りたいです. ありがとう!