# reviews_controller.rb class ReviewsController < ApplicationController def create @review = Review.create(review_params) project = @review.project redirect_to project end def destroy @review = Review.find(params[:id]) project = @review.project @review.destroy redirect_to project end private def review_params params.require(:review).permit(:star, :comment, :project_id, :user_id) end end
# route.rb resources :project do resources :reviews, only: [:create, :destroy] end
project = @review.projectの部分で、@reviewというインスタンスオブジェクトになぜ .project というものを付加できるのかがわかりません。
Q1.projectメソッドがどこかで定義されているのですか?
Q2.ルーティングをネストしていることが関係しているのですか?
どなたか教えていただけたら嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/19 11:25