未定义的方法`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
有些东西告诉我,在改变之后一切都会好的。