首页 > 解决方案 > 用户控制器中的 NoMethodError#create 错误

问题描述

我是 RoR 的超级新手,并遵循 railstutorial,目前在第 2 章,当您创建第一个玩具应用程序时。

我变得很生气,因为早些时候创建用户正在工作......现在我设法打破它:(

启动 http://localhost:3000/users 时,单击创建新用户,放置名称和地址,然后单击创建用户,我现在得到

UsersController 中的 NoMethodError#create undefined method `title' for #User:0xa5e57d0

具体来说,错误似乎就在这里-如果@user.save

提取的源代码(在第 27 行附近):

respond_to do |format|
  if @user.save 
    format.html { redirect_to @user, notice: "User was successfully created." }
    format.json { render :show, status: :created, location: @user }
  else

我的班级UsersController“关注区域”应该是这样的

@user = User.new(user_params)

respond_to do |format|
  if @user.save 
    format.html { redirect_to @user, notice: "User was successfully created." }
    format.json { render :show, status: :created, location: @user }
  else
    format.html { render :new, status: :unprocessable_entity }
    format.json { render json: @user.errors, status: :unprocessable_entity }
  end
end

早些时候我能够正确地创建两个用户,但现在我打破了这一切,无法理解出了什么问题。当然,这只是一些非常基本的东西——请对我好一点,我是一个可怜的新手。在此先感谢您的帮助。

标签: ruby-on-rails

解决方案


推荐阅读