ページ遷移がおかしいです。
ルーティングはresourcesを使っています。
下記コードのリンク部分から商品詳細に飛ぶと、
最初に登録された商品の詳細ページにしかいきません。
/products/10 や /products/13 とurlを変えても
表示されている最初の商品の詳細(/products/9の商品)がでてしまいます。
おかしな点はありますでしょうか?
index.html.erb↓
index.html.erb
1<!-- プロダクト一覧 --> 2<% if @products %> 3 <% @products.each do |product| %> 4 <p><%= product.title %></p> 5 <p><%= product.description %></p> 6 <%= image_tag product.image_name.thumb.url %> 7 <p>価格</p> 8 <p><%= product.price %>円</p> 9 <%= link_to("詳細", "/products/#{product.id}") %> 10 <% end %> 11<% end %>
show.html.erb↓
<h1>商品詳細</h1> <p><%= @product.title %></p> <p><%= @product.description %></p> <%= image_tag @product.image_name.thumb50.url %> <p>価格</p> <p><%= @product.price %>円</p> <p>在庫</p> <p><%= @product.stock_quantity %>個</p> <%= link_to("編集", edit_product_path) %> <%= link_to("削除", "/products/#{@product.id}", method: :delete, data: {confirm: '本当に削除しますか?'}) %> <%= link_to("戻る", root_path) %>
コントローラ↓
def index @products = Product.all @user = current_user end def show @product = Product.find_by(params[:id]) end
回答1件
あなたの回答
tips
プレビュー