1

Rails アプリに Devise を追加しようとしました。しかし、どういうわけかルートに問題があります。

 No route matches {:controller=>"devise/dokumente"}

21 行目:

  <li><%= link_to 'Dokumente', controller: 'dokumente', action: 'index' %></li>

次のようないくつかのことを試しました:

  dokumente_path 

しかし、その後、エラーが発生します:

  No route matches {:action=>"show", :controller=>"dokumente"}

私はアクション/ビューのインデックスしか持っていないからです。

dokumente_path が dokumente index に移動するようにするには、ルートで何を変更すればよいですか?

私のルート:

 resources :dokumente do
  collection do
   get :set_image
  end
 end  

   get "dokumente/index"
   post "dokumente/index"
4

1 に答える 1

2

試す:

<li><%= link_to 'Dokumente', dokumente_index %></li>

または、必要に応じてdokumente_path、これをルートに追加します。

  get "dokumente/index", :as => 'dokumente_path'
  post "dokumente/index", :as => 'dokumente_path'
于 2013-08-11T11:08:30.550 に答える