未定义的方法`wikis_path’

我在让我的create方法正常运行时遇到问题。

这是我的new.html.erb文件





Private Topic

调节器

  def new @wiki = Wiki.new end def create @wiki = Wiki.create(params[:wiki]) if @wiki.save flash[:notice] = "Wiki has been saved" redirect_to wiki_index_path end end private def wiki_params params.require(:wiki).permit(:title, :body, :private) end 

routes.rb

 Rails.application.routes.draw do devise_for :users resources :wiki post 'wiki/new' post 'wiki/create' resources :users root 'welcome#index' end 

如果我在new.html.erb的form_for中使用:wiki我可以通过错误但是当点击实际新页面上的保存按钮时,根本没有任何事情发生(因为我没有将信息保存到正确的变量)。 但是,只要我使用@wiki变量,就会收到错误

 "undefined method `wikis_path' for #<#:0x007f8f7bb2ef50>" 

任何帮助表示赞赏!

你可以摆脱多余的不安全的维基路线。 resources :wikis就足够了:

 Rails.application.routes.draw do devise_for :users resources :wikis resources :users root 'welcome#index' end 

有些东西告诉我,在改变之后一切都会好的。