viewへの記述方法は3種類
コントローラー
controller
def show
# productsテーブルから該当するidの作品情報を取得し@productの変数へ代入する処理を書いて下さい
@product = Product.find(params[:id])
end
ターミナルでパスを調べる
例えば下記のようなパスに飛びたいとします。
ターミナル
new_product_review GET /products/:product_id/reviews/new(.:format) reviews#new
viewファイルへの記述方法
パターン1
<a href="/products/<%= @product.id %>/reviews/new">この作品を投稿する</a>
パターン2
<%= link_to 'この作品を投稿する', "/products/#{@product.id}/reviews/new" %>
パターン3
show.html.erb
<%= link_to 'この作品を投稿する', new_product_review_path(@product) %>
コントローラーのshowメソッドに変数@productに作品情報が入っているため、@product.idで作品idを取得することができます。
以上Railsでのパスの記述方法についてでした。