rails admin階層でのrouteパス設定

2012年7月10日 Posted by PURGE

railsにて、admin/index のように、階層を作成したい場合がある。
この場合、下記のようにコントローラを作成できるが、routing で引っかかる。

rails generate controller admin/index index

この場合、config/routes.rb にて namespaceを使用する。

  namespace :admin do
    get "index/index"
  end

はまったのが、下記のようにリンクを作成するとroutingエラーになる。

<%= link_to("管理画面へ", {:controller => index, :action => index} %>

そこで、下記コマンドでルーティング情報を表示してみる。

$rake routes
admin_index_index GET    /admin/index/index(.:format)

そのまま下記のように記述するが、またエラー。

<%= link_to("管理画面へ", admin_index_index %>

どうやら、を付けるようだ。

<%= link_to("管理画面へ", admin_index_index_path %>

うまくいった。

One Response to rails admin階層でのrouteパス設定

  1. Pingback: Whoocus » Blog Archive

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です