メイン

[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^^;

トラックバック

このエントリーのトラックバックURL:
http://pw.tech-arts.co.jp/cgi-bin/tamt32/mt-tb.cgi/73

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)