在Rails 3中,如何获取控制器的`index`动作的路径?

时间:2011-06-20 02:51:21

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

在我的routes.rb

get 'contact/index'

如果重要,contact是一个只有index方法的控制器;它有相应的模型。

在我的布局文件中:

<%= link_to 'Contact', contact_path %>

这是我得到的错误:

undefined local variable or method `contact_path'

我必须给我的路线别名吗?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:7)

您需要将其命名为路线。例如:

match 'contact' => 'contact#index', :as => :contact

我不知道你是否真的希望在URL中有“索引”,所以我删除了它。您还需要在相应的控制器和地址上映射您的URL。动作。