[英]Can't find specific ID in rails console
我正在跟踪Rails教程,并遇到此错误ActiveRecord::RecordNotFound: Couldn't find Page with 'id'=2
在键入此page = Page.find(2)
后ActiveRecord::RecordNotFound: Couldn't find Page with 'id'=2
page = Page.find(2)
。 我不明白为什么会在我逐步进行跟踪时发生这种情况。 我检查了所有代码是否有错字,然后重新运行了迁移,但仍然遇到相同的错误。 我能做什么?
请在控制台中尝试:
Page.pluck(:id)
它的作用是显示数据库中所有页面ID的数组。 如果数组为空,则表示您没有页面记录。 如果它确实具有某些值,例如[1, 2, 3]
,则可以通过将id传递给find方法来加载其中的任何一个: page = Page.find(1)
。
UPDATE
假设记录具有属性名称和电子邮件,可以通过以下方法添加记录:
user = User.new name: 'John Smith', email: 'john_smith@gmail.com'
user.save!
#other way is to create a user directly:
user = User.create! name: 'John Smith', email: 'john_smith@gmail.com'
“!” 如果出现问题,最后的符号会引发异常,因此您将确切知道什么; 叫“保存”,不叫“!” 将返回true / false。 创建相同! / 创造
这意味着如果您搜索page = Page.find_by_id(2)
,则您没有id = 2的page = Page.find_by_id(2)
。它将给出nil而不是Error。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.