【问题标题】:rails "No route matches" even though it's in routesrails“没有路线匹配”,即使它在路线中
【发布时间】:2012-08-20 11:55:52
【问题描述】:

我有这个表格:

<% @softwares.each do |l| %>
<tr>
    <td><%= l.vendor %></td>
    <td><%= l.title %></td>
    <td><%= l.edition %></td>
    <td><%= l.amount %></td>

    <td><%= link_to 'view', software_path %></td>

<% end %>

当我单击查看链接时,我收到此错误:
No route matches {:action=&gt;"show", :controller=&gt;"softwares"}

但是,当我运行 rake 路线时,它确实会显示出来:

software GET /softwares/:id(.:format) softwares#show

如果我手动在浏览器中输入它,它可以正常工作

【问题讨论】:

    标签: ruby-on-rails forms routes


    【解决方案1】:

    在路径中传递软件对象,因为它是成员路径 &lt;%= link_to 'view', software_path(l) %&gt;

    【讨论】:

      【解决方案2】:

      对于 RESTful 资源,您可以只传递资源:

      link_to 'view', l
      # => <a href="/softwares/1">view</a>
      

      【讨论】:

        猜你喜欢
        • 2012-10-11
        • 2017-07-13
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多