2017-04-04 4 views
0

私はプロジェクトのために、「未定義のメソッド '新しい' 取得しています:モジュールRails5エラー:ProjectsController#newにはエラーがありません。私はそれを定義したが、

マイprojects_controller.rb クラスProjectsController < ApplicationControllerに

def new 
    @project = Project.new 
end 

def create 
    @project = Project.new(project_param) 
    if @project.save 
    redirect_to project_path(@project) 
    else 
     render 'new' 
    end 
end 

private 

    def project_param 
     params.require(:projects).permit(:name, :description) 
    end 

エンド

私のルート

プレフィックス動詞URIパターンコントローラ#アクション ルートGET /ページ#home about GET /about(.:format)pages#約 help GET /help(.::format)pages#help projects GET /projects(.:format)projects#index POST /projects(.:format)projects#新規作成 new_project GET /projects/new(.:format)プロジェクト#new edit_project GET /projects::id/edit(.:format)projects#edit プロジェクトGET /projects/:id(.:format)projects#show PATCHの/projects/:id(.:format)#更新 PUTの/projects/:id(.:formatプロジェクト)#更新を投影し /projects/:id(.:formatをDELETE)#は

picを破壊投影し

+0

私は、スタックトレースがあなたのコントローラを見たが、 '@project = Project.new'で何をすべきか分かっていない賭けることを喜びました。モジュールと 'Project'というクラスの両方を持っているようです。 – Anthony

+0

はい、私はどちらかを変更するか、アプリケーションの名前を変更する必要があります両方の "プロジェクト"という名前ですか?私は教師と一緒に、私は勉強しようとしていた。 –

+0

リポジトリを追加できますか? –

答えて

0

複数の代わりに単数形を使用して、パラメータを "params.require(:project)"に変更するだけでした。

関連する問題