2012-05-03 3 views
1

私はDeviseをインストールしましたが、今はDeviseのスタイルを改善したいと思います。私はDeviseユーザープロフィールを編集するためにapplication.html.rbリンクを追加しましたが、このページにアクセスしてインデックスページに戻ったときに、エラーに一致するルートがありません。Ruby on Rails 3.2.1のルートを作成する

HTMLは、家庭/インデックスのために、このリンクを生成します:http://localhost:3000/assets?controller=devise%2Fhome

を本当にする必要があります。工夫のユーザーページを訪問した後、間違った何かがそこに行くhttp://localhost:3000/home/index

マイナビ:

<ul> 
    <li> 
    <h2>Izvēlne</h2> 
    <ul> 
     <li><a class="menu"><%= link_to "Jaunumi" ,:controller=>"home", :action => "index" %></a></li> 
     <li><a class="menu"><%= link_to "Par skolu" ,:controller=>"home", :action => "par_skolu" %></a></li> 
     <li><a class="menu"><%= link_to "Galerijas" ,:controller=>"home", :action => "galerijas" %></a></li> 
     <li><a class="menu"><%= link_to "Skolotāji" ,:controller=>"home", :action => "personals" %></a></li> 
     <li><a class="menu"><%= link_to "Kontaktinformācija" ,:controller=>"home", :action => "kontakti" %></a></li> 
     <li><a class="menu"><%= link_to "Personāla pieeja" ,:controller=>"home", :action => "pers_pieeja" %></a></li> 
    </ul> 
    </li> 
    <li> 
    <h2>Administrācija</h2> 
    <ul> 
     <li><%= link_to "Lietotāju rediģēšana", edit_user_registration_path %></li> 
     <li><%= link_to "Rakstu rediģēšana" ,:controller=>"posts", :action => "index" %></li> 
     <li><%= link_to "Galeriju rediģēšana" ,:controller=>"admin", :action => "galeriju_red" %></li> 
    </ul> 
    </li> 
</ul> 

routes.rbを:

devise_for :users 

get "admin/galeriju_red" 

resources :posts 

get "admin/rakstu_red" 

get "home/par_skolu" 

get "home/personals" 

get "home/kontakti" 

get "home/pers_pieeja" 

get "home/galerijas" 

get "home/index" 

答えて

2

私はあなたからのルートを変更していると考えることができる唯一のアイデア:に

get "home/index" 

match "/home/index" => "home#index", :via => [:get] 

彼らは同じですが、メニュービューでのリンクは、このようなことができるよう試合は、パスヘルパーが利用できるようになります:

<%= link_to "Home" main_app.home_index_path %> 

Main_appは、内蔵のRailsのヘルパーです、それはへのアクセスを提供しますRailsはエンジンの中でルーティングします。

単純に/ homeにマッチした場合、pathヘルパーはhome_pathと呼ばれます。

これがあなたの問題を解決することを願っています。

参考:アクション=>「インデックス」と、今、すべての作業をされています、コントローラ=>「ホーム」:Routing in Rails

+0

私はないこのスタイル、パスにアプリケーション内のすべての私のナビゲーションリンクを変更しました! – RydelHouse

関連する問題