在rails中创建链接和传递参数

时间:2012-08-01 21:05:52

标签: ruby-on-rails

我正在尝试在页面中建立另一个显示页面的链接

这是链接的代码:

    <%= link_to c.name, companies_path(:id => c.id) %> # c is the name of my model object

这是我为节目页面设置的路线:

    match '/companies/:id', to: 'companies#show'

当我输入网址'/companies/:id'时,它会将我带到显示页面,但是当我点击链接时,它会创建'/companies.":id"'

2 个答案:

答案 0 :(得分:1)

我假设c是您尝试链接的公司对象 - 您应该能够使用companies_path(c)链接到您要查找的网页,甚至只是c,如此:

<%= link_to c.name, companies_path(c) %>
<%= link_to c.name, c %>

答案 1 :(得分:0)

在routes.rb中:

resources :companies

然后做:

<%= link_to c.name, company_path(c.id) %>