Rails5错误:ProjectsController#new中没有methoderror。我定义了它但是

时间:2017-04-04 23:16:45

标签: ruby methods ruby-on-rails-5

我得到"未定义的方法' new' for Project:Module

我的projects_controller.rb class 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模式控制器#动作         root GET / pages #home        关于GET /about(.:format)页面#about         帮助GET /help(.:format)页面#help     项目GET /projects(。:format)项目#index              POST /projects(。:format)项目#create  new_project GET /projects/new(.:format)项目#new edit_project GET /projects/:id/edit(.:format)projects#edit      项目GET /projects/:id(.:format)项目#show              PATCH /projects/:id(.:format)项目#update              PUT /projects/:id(.:format)项目#update              DELETE /projects/:id(.:format)投射#troy

pic

1 个答案:

答案 0 :(得分:0)

我只需要将参数更改为" params.require(:project)"使用单数而不是复数。