首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何展示特定的产品?

如何展示特定的产品?
EN

Stack Overflow用户
提问于 2019-05-28 13:16:36
回答 4查看 76关注 0票数 0

我正在尝试通过单击列表中的特定产品来显示该产品

代码语言:javascript
复制
<ul>
    <% products.each do |product| %>
    <tr>

        <a href="<%= products_path(@product) %>"><%= product.title %> .   </a>
        <br/>

    </tr>
    <% end %>
</ul>

预期结果应为products/1,但结果应为products.1,并应显示产品列表

EN

回答 4

Stack Overflow用户

发布于 2019-05-28 13:30:35

而不是这个

代码语言:javascript
复制
 <a href="<%= products_path(@product) %>"><%= product.title %> .   </a>

使用rails标准方式

代码语言:javascript
复制
<%= link_to product.title, product_path(product)  %>
票数 2
EN

Stack Overflow用户

发布于 2019-05-28 13:21:59

products_path(@product)应为products_path(product)

票数 0
EN

Stack Overflow用户

发布于 2019-05-28 15:00:34

如果你想这样做,而不是

代码语言:javascript
复制
<ul>
    <% products.each do |product| %>
    <tr>

        <a href="<%= products_path(@product) %>"><%= product.title %> .   </a>
        <br/>

    </tr>
    <% end %>
</ul>

试一试

代码语言:javascript
复制
<ul>
    <% products.each do |product| %>
    <tr>

        <a href="/products/#{product.id}"><%= product.title %></a>
        <br/>

    </tr>
    <% end %>
</ul>

但是在rails中你可以这样做

代码语言:javascript
复制
<ul>
    <% products.each do |product| %>
    <tr>

        <%= link_to product.title, product_path(product) %>

        <br/>

    </tr>
    <% end %>
</ul>

代码语言:javascript
复制
<ul>
        <% products.each do |product| %>
        <tr>

            <%= link_to product.title, product %>

            <br/>

        </tr>
        <% end %>
    </ul>

在你应该指定的路径中

代码语言:javascript
复制
resources :products
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56335403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档