我正在尝试通过单击列表中的特定产品来显示该产品
<ul>
<% products.each do |product| %>
<tr>
<a href="<%= products_path(@product) %>"><%= product.title %> . </a>
<br/>
</tr>
<% end %>
</ul>预期结果应为products/1,但结果应为products.1,并应显示产品列表
发布于 2019-05-28 13:30:35
而不是这个
<a href="<%= products_path(@product) %>"><%= product.title %> . </a>使用rails标准方式
<%= link_to product.title, product_path(product) %>发布于 2019-05-28 13:21:59
products_path(@product)应为products_path(product)
发布于 2019-05-28 15:00:34
如果你想这样做,而不是
<ul>
<% products.each do |product| %>
<tr>
<a href="<%= products_path(@product) %>"><%= product.title %> . </a>
<br/>
</tr>
<% end %>
</ul>试一试
<ul>
<% products.each do |product| %>
<tr>
<a href="/products/#{product.id}"><%= product.title %></a>
<br/>
</tr>
<% end %>
</ul>但是在rails中你可以这样做
<ul>
<% products.each do |product| %>
<tr>
<%= link_to product.title, product_path(product) %>
<br/>
</tr>
<% end %>
</ul>或
<ul>
<% products.each do |product| %>
<tr>
<%= link_to product.title, product %>
<br/>
</tr>
<% end %>
</ul>在你应该指定的路径中
resources :productshttps://stackoverflow.com/questions/56335403
复制相似问题