ruby-on-rails - 用户控制器中的 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
早些时候我能够正确地创建两个用户,但现在我打破了这一切,无法理解出了什么问题。当然,这只是一些非常基本的东西——请对我好一点,我是一个可怜的新手。在此先感谢您的帮助。
解决方案
推荐阅读
- azure - 无效资源 AADSTS500011
- python - minus between 2 dataframe based on column
- javascript - 将数据从 Angular 防护传递到组件失败
- angular - primeng p-upload 图标是错误的
- arrays - 实现按日期排序在 mongo 中添加
- c# - 在插入语句期间出现异常后无法删除 SQL 数据库
- typescript - 使用反射元数据访问类装饰器参数
- django - 我不明白 sorl-thumbnail 如何使用 db 和缓存
- google-cast - 是否可以使用 Google Cast API 在 google home/cast 设备中返回之前的投射会话
- sockets - 后端服务通信时如何区分 TCP 连接?