Ale*_*lev 2 url ruby-on-rails slash ruby-on-rails-3
例如,我在routes.rb中有死记硬背:
get 'companies/' => 'companies#index', :as => :companies
Run Code Online (Sandbox Code Playgroud)
可以使用尾部斜杠生成链接(如"http://website.com/companies/"):
link_to 'Compaines', companies_path(:trailing_slash => true)
Run Code Online (Sandbox Code Playgroud)
但是如果Rails默认存在于路由中,我希望Rails生成带尾随斜杠的链接:
link_to 'Companies', companies_path
Run Code Online (Sandbox Code Playgroud)
现在它产生类似"http://website.com/companies"的东西.怎么解决?
我不确定为什么你需要你的路线才能理解有一个尾随斜线.如果你将尾部斜杠放到Rails上并不重要.它应该以任何一种方式回应
如果您希望所有链接都有一个尾部斜杠,可以将以下内容放在application.rb中:
config.action_controller.default_url_options = { :trailing_slash => true }
Run Code Online (Sandbox Code Playgroud)
这将使Rails生成的所有链接都有一个尾部斜杠.现在,如果你试图拒绝任何不包含尾部斜杠的路线,那么我不确定如何做到这一点.
归档时间: |
|
查看次数: |
1974 次 |
最近记录: |