用户在rails中定义的URL

时间:2013-04-09 11:14:19

标签: ruby-on-rails

我在应用程序中有一个链接按钮

  = link_to "Hello" , :controller => "pages" , :action => "home"

点击此链接后,生成的网址为“localhost:3000 / pages / home”。但我想,网址应该显示为=> “localhost:3000 / hello”在rails中有没有办法做到这一点?

3 个答案:

答案 0 :(得分:3)

您可以设置named route

match 'hello' => 'pages#home', :as => :hello

在您看来:

= link_to "Hello", hello_path

答案 1 :(得分:0)

您可以根据需要命名URL,并可以在routes.rb中进行映射。在您的情况下,您可以使用match 这是一个例子:

in your route.rb
match 'hello' => 'pages#home', :as => :hello

现在在link_to "hello", home_path 您可以在documentaion

中找到更多选项

答案 2 :(得分:0)

你也可以试试这个

resources :pages do
  collection do
    get :hello
  end
end