我有一个名为pages的控制器,其中包含以下方法:
class PagesController < ApplicationController
def about
end
def privacy
end
def terms
end
def contact
end
这些都是静态页面。我创建了具有相同名称的视图。我想更改“联系人”的名称。联系我们的方法&#39;。我怎样才能做到这一点?我尝试将方法重命名为&#39; contact_us_form&#39;,但我的视图不会接受相同的命名约定;它只有在我将其命名为“联系我们”表格时才有效。
我的routes.rb文件:
%w[about privacy terms contact].each do |page|
get page, controller: "pages", action: page
end
我使用的是Rails 4.我如何只更改“联系人”#39;在routes.rb中的网址?感谢。
答案 0 :(得分:1)
从您当前拥有的数组中删除contact
,并将其放在您的routes.rb中:
match "/contact_us_form", to: "pages#contact_us_form", via: "get", as: "contact_us_form"
您也可以使用:
get "/contact_us_form", to: "pages#contact_us_form"
如果您希望路径使用破折号而不是下划线,请将“/ contact_us_form”替换为“/ contact-us-form”。
有关详细信息,请查看Rails指南中的“路由”部分:http://guides.rubyonrails.org/routing.html