没有路线匹配{:controller =>“devise / dokumente”}

时间:2013-08-11 10:38:57

标签: ruby-on-rails ruby-on-rails-3

我尝试将Devise添加到我的Rails应用程序中。但不知怎的,我的路线有问题,我得到:

 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索引?

我的路线:

 resources :dokumente do
  collection do
   get :set_image
  end
 end  

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

1 个答案:

答案 0 :(得分:2)

尝试:

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

或者,如果您需要dokumente_path,请将其添加到您的路线:

  get "dokumente/index", :as => 'dokumente_path'
  post "dokumente/index", :as => 'dokumente_path'