2014-12-24 27 views
0

我有一個叫下面的方法頁面控制器更改方法的名稱。我創建了具有相同名稱的視圖。我想將'contact'方法的名稱改爲'contact-us-form'。我怎樣才能做到這一點?我曾嘗試將該方法重命名爲'contact_us_form',但我的視圖不會接受相同的命名約定;它只有在我將其命名爲'contact-us-form'時纔有效。在路線

我的routes.rb文件:

%w[about privacy terms contact].each do |page| 
    get page, controller: "pages", action: page 
    end 

我使用Rails 4.如何只改變routes.rb中的 '聯繫人' 網址是什麼?謝謝。

回答

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指南中的Routing部分:http://guides.rubyonrails.org/routing.html