更改路由中方法的名称

时间:2014-12-24 14:48:27

标签: ruby-on-rails ruby-on-rails-4 routes

我有一个名为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中的网址?感谢。

1 个答案:

答案 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