[Rails] routingの namespace。
こんにちわ。ばたっちです。
routing周りのコード見ていて気になったんですが。。
(Railsのバージョンは 2.0.1)
actionpack-X.X.X/lib/action_controller/routing.rb Routing::RouteBuilder#divide_route_options(segments, options) ---- if options[:namespace] options[:controller] = "#{options[:path_prefix]}/#{options[:controller]}" options.delete(:path_prefix) options.delete(:name_prefix) options.delete(:namespace) end
という部分は、
if options[:namespace] options[:controller] = "#{options[:namespace]}/#{options[:controller]}" ★ options.delete(:path_prefix) options.delete(:name_prefix) options.delete(:namespace) end
となるのが正しいんじゃないかと。。A-_-;;
- namespace -> コントローラのプレフィクス
- path_prefix -> URLのプレフィクス
- name_prefix -> URL名のプレフィクス
と考えるとすっきりするんだけどなぁ。
routingのテストには path_prefixありのケースがない(resourcesにはたくさん)ようなので、どうあるべきかが分かりません。。うーん。A^^;