导轨具有在那的form_for命名错误导致一个未知的路径错误

问题描述:

的问题是,我得到这个讨厌的小控制器错误... NoMethodError在接触#新 未定义的方法`contacts_path”为#<#:0x0000000124b228> 你的意思是?在我的视图contact_path导轨具有在那的form_for命名错误导致一个未知的路径错误

:接触#新

<%= form_for @contact do |f| %> 

<div class="col-xs-6 form-group contact-input"> 
<h1><%= f.label :Feedback %></h1> 
<%= f.text_area :text, class: "input-lg form-control", rows: "10" %> 

<%= f.submit "Send Feedback", class: "btn btn-primary btn-lg" %> 
</div> 

<% end %> 

控制器:contacts_controller.rb

class ContactsController < ApplicationController 

    def new 
    @contact = Contact.new 
    end 

    def create 
    @contact = Contact.new 

    if @contact.save 
     redirect_to '/' 
     flash[:success] = "Thanks for the Post!" 
    else 
     redirect_to contact_path 
     flash[:alert] = "Please provide input!" 
    end 
    end 
end 

迁移:

class CreateContacts < ActiveRecord::Migration 
    def change 
    create_table :contacts do |t| 

     t.text :text 

     t.timestamps null: false 
    end 
    end 
end 

该错误是在视图抱怨3线。我的模型是contact.rb incase我有一个复数的问题,但我真的不认为我这样做。任何帮助将非常感激。这是铁轨4.2 ...我也是一名铁轨初学者。

我知道我没有Flash甚至安装。

耙路线:

Prefix Verb URI Pattern         Controller#Action 
       root GET /           static_pages#home 
      about GET /about(.:format)        static_pages#about 
       news GET /news(.:format)        static_pages#news 
     advertise GET /advertise(.:format)       static_pages#advertise 
      fishing GET /fishing(.:format)       static_pages#fishing 
      signup GET /signup(.:format)        users#new 
      users GET /users(.:format)        users#index 
        POST /users(.:format)        users#create 
      new_user GET /users/new(.:format)       users#new 
     edit_user GET /users/:id/edit(.:format)      users#edit 
       user GET /users/:id(.:format)       users#show 
        PATCH /users/:id(.:format)       users#update 
        PUT /users/:id(.:format)       users#update 
        DELETE /users/:id(.:format)       users#destroy 
      contact GET /contact(.:format)       contacts#new 
    contact_index GET /contact(.:format)       contact#index 
        POST /contact(.:format)       contact#create 
     new_contact GET /contact/new(.:format)      contact#new 
     edit_contact GET /contact/:id/edit(.:format)     contact#edit 
        GET /contact/:id(.:format)      contact#show 
        PATCH /contact/:id(.:format)      contact#update 
        PUT /contact/:id(.:format)      contact#update 
        DELETE /contact/:id(.:format)      contact#destroy 
    forum_comments GET /forums/:forum_id/comments(.:format)   comments#index 
        POST /forums/:forum_id/comments(.:format)   comments#create 
new_forum_comment GET /forums/:forum_id/comments/new(.:format)  comments#new 
edit_forum_comment GET /forums/:forum_id/comments/:id/edit(.:format) comments#edit 
    forum_comment GET /forums/:forum_id/comments/:id(.:format)  comments#show 
        PATCH /forums/:forum_id/comments/:id(.:format)  comments#update 
        PUT /forums/:forum_id/comments/:id(.:format)  comments#update 
        DELETE /forums/:forum_id/comments/:id(.:format)  comments#destroy 
      forums GET /forums(.:format)        forums#index 
        POST /forums(.:format)        forums#create 
     new_forum GET /forums/new(.:format)       forums#new 
     edit_forum GET /forums/:id/edit(.:format)     forums#edit 
      forum GET /forums/:id(.:format)       forums#show 
        PATCH /forums/:id(.:format)       forums#update 
        PUT /forums/:id(.:format)       forums#update 
        DELETE /forums/:id(.:format)       forums#destroy 
      logout DELETE /logout(.:format)        sessions#destroy 
      sessions POST /sessions(.:format)       sessions#create 
     new_session GET /sessions/new(.:format)      sessions#new 

的routes.rb:

Rails.application.routes.draw do 
    root 'static_pages#home' 
    get 'about' =>  'static_pages#about' 
    get 'news' =>  'static_pages#news' 
    get 'advertise' => 'static_pages#advertise' 
    get 'fishing' => 'static_pages#fishing' 

    get 'signup' =>  'users#new' 
    resources :users 

    get 'contact' => 'contacts#new' 
    resources :contact 

    resources :forums do 
    resources :comments 
    end 

    delete 'logout' =>  'sessions#destroy' 
    resources :sessions, only: [:new, :create] 
end 
+0

你可以发布你的'routes.rb'和'rake routes'的输出吗? – Zepplock

+0

我加了他们,我希望它有帮助! – ekr990011

变化resources :contactresources :contactsroutes.rb

我白痴,感谢Zepplock只是想着我的路线显示我的问题。得到 得到'contact'=>'contacts#new' 是我遇到的问题。我也切换了我的资源:联系人:联系人。我所有的问题都解决了。感谢您再次要求正确的东西Zepplock!