如何在Rails 3中生成带尾部斜杠的链接?

Ale*_*lev 13 ruby url ruby-on-rails slash ruby-on-rails-3

我将现有的网站从PHP移植到Ruby on Rails 3,我必须保持网址不变.

我有路线:

get 'companies/' => 'companies#index', :as => :companies
Run Code Online (Sandbox Code Playgroud)

在视图文件中,我有:

link_to 'Companies', companies_path
Run Code Online (Sandbox Code Playgroud)

这会生成URL"http://website.com/companies"而不是"http://website.com/companies/".

我希望网址末尾的斜线.可能吗?

Dav*_*les 38

您可以将其添加到您的application.rb:

config.action_controller.default_url_options = { :trailing_slash => true }
Run Code Online (Sandbox Code Playgroud)

这样,所有路径都将自动生成尾部斜杠,无需修改项目中的每个链接.


apn*_*ing 23

只需按以下步骤操作:

link_to 'Companies', companies_path(:trailing_slash => true)
Run Code Online (Sandbox Code Playgroud)

文档在这里.