13

既存の Web サイトを PHP から Ruby on Rails 3 に移植していますが、URL を変更しないでおく必要があります。

私はルートを持っています:

get 'companies/' => 'companies#index', :as => :companies

私が持っているビューファイルでは:

link_to 'Companies', companies_path

これにより、「http://website.com/companies/」ではなく「http://website.com/companies」という URL が生成されます。

URLの最後にスラッシュが必要です。出来ますか?

4

4 に答える 4

37

これをapplication.rbに追加できます。

config.action_controller.default_url_options = { :trailing_slash => true }

このように、プロジェクト内の各リンクを変更する必要なしに、すべてのルートが末尾のスラッシュで自動的に生成されます。

于 2012-01-31T23:15:41.533 に答える
23

次のようにします。

link_to 'Companies', companies_path(:trailing_slash => true)

ドキュメントはこちら。

于 2011-06-26T08:38:18.787 に答える
3

参照が見つかりませんでしたがtrainling_slash: true、ルート定義への追加も機能します (そして、同じことを繰り返すのを避けます)。

get 'companies/' => 'companies#index', :as => :companies, :trailing_slash => true

これはRails 3.2.13でテストされました:

rails c
1.9.3p327 :005 > app.companies_path
=> "http://www.example.com/companies/
于 2013-08-05T13:11:20.513 に答える
0

レール 3.2 の場合:

Rails.application.routes.default_url_options[:trailing_slash]= true
于 2013-06-06T15:49:29.780 に答える