routes.rb と redirect_to
公開日:
:
最終更新日:2014/01/28
Ruby on Rails
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
routes.rb
map.connect '/', :controller => 'top', :action => 'index'
map.connect '/index.htm', :controller => 'top', :action => 'index_redirect'
map.connect '/index.html', :controller => 'top', :action => 'index_redirect'
map.connect '/index.php', :controller => 'top', :action => 'index_redirect'
top_controller.rb
class TopController < ApplicationController
def index
end
def index_redirect
redirect_to :action => "index"
end
end
もっとスッキリした書き方、ないかなー?
追記
id:milk1000cc さんから頂いたコメントを参考にして、以下のようになりました。
map.connect '/', :controller => 'top', :action => 'index'
map.connect '/index.:ext', :controller => 'top', :action => 'index_redirect', :ext => /(htm|html|php)/