别名路由到控制器

时间:2011-03-13 16:12:16

标签: ruby-on-rails-3 routing routes

我有一个名为PointOfContact的模型,我用脚手架创建;所以它应该有一些相似的正确性。

基本上,我想要我的路线的别名。而不是去'/ point_of_contacts',我想'/ pocs',我不希望'/ point_of_contacts'成为有效的路线。

我试过这个:

resources :pocs, :controller => "point_of_contacts"

这可以创建'/ pocs'路线。但是,现在我不确定如何编写我的观点。 具体做法是:

<% @point_of_contacts.each do |point_of_contact| %>
  <tr>
    <td><%= point_of_contact.first %></td>
    <td><%= point_of_contact.last %></td>
    <td><%= point_of_contact.title %></td>
    <td><%= point_of_contact.phone %></td>
    <td><%= point_of_contact.email %></td>
    <td><%= link_to 'Show', point_of_contact %></td>
  </tr>
<% end %>

该代码会创建此异常:

No route matches {:action=>"show", :controller=>"point_of_contacts", :id=>#<PointOfContact id: 1, system_id: nil, first: "Tester", last: "Test", title: "", phone: "", email: "", created_at: "2011-03-10 20:03:21", updated_at: "2011-03-10 20:03:21">}

1 个答案:

答案 0 :(得分:9)

尝试resources :point_of_contact, :path => "/pocs"