繁体   English   中英

在Rails控制台中找不到特定的ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM