gpt4 book ai didi

ruby-on-rails - Rails教程-2.5.2无法进行验证练习

转载 作者:行者123 更新时间:2023-12-04 13:38:40 24 4
gpt4 key购买 nike

我在第2章末尾的Rails教程中从事练习,但我感到很困惑。
www.railstutorial.org/book/toy_app#sec-toy_app_exercises

作业2说:“通过使用适当的代码替换FILL_IN来更新 list 2.19,以验证用户模型中名称和电子邮件属性的存在(图2.20)。”

这很简单
代码 list 2.19:

Adding presence validations to the User model. app/models/user.rb
class User < ActiveRecord::Base
has_many :microposts
validates FILL_IN, presence: true
validates FILL_IN, presence: true
end

我所做的第一件事是典型的noob错误,并直接将其复制到 list 中的代码中。系统回来,问我这个变量“FILL_IN”是什么。

我要做的下一件事是尝试将字段名放在我的user.rb文件中
class User < ActiveRecord::Base
has_many :microposts
validates name, presence: true
validates email, presence: true
end

Running this, gets me a the following error
“UsersController#create中的NameError”
“#的未定义局部变量或方法'email'”

Rails的行为就像无法识别我的模型中的电子邮件或名称字段。

我尝试使用大写的名称和电子邮件,尝试使它们使用复数形式,尝试使用“rails console”来验证我是否正确创建了“名称”和“电子邮件”字段(我这样做了)。

我试图寻找答案,我来的壁橱是 someone just pasting in the FILL_IN lines and getting harpooned for it.

我希望我没有错过任何显而易见的事情,但是如果我愿意的话,我已经做好了准备。

最佳答案

@ Octopus 保罗
太好了,变量名前的冒号(:)正是我所需要的。

class User < ActiveRecord::Base
has_many :microposts
validates :name, presence: true
validates :email, presence: true
end

关于ruby-on-rails - Rails教程-2.5.2无法进行验证练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com