Ruby on rails 通过Rails控制台编辑数据库记录

Ruby on rails 通过Rails控制台编辑数据库记录,ruby-on-rails,database,console,Ruby On Rails,Database,Console,示例场景:我在Rails控制台内的mac终端上,刚刚输入以下数据库记录,其中一个字段拼写错误: irb(main):019:0> Meme.create(:category => 'funny', :title => 'Balloon frihgtens cat') 问:使用Rails控制台,我如何修复该记录以获得“frihgtens”的正确拼写?您使用的是irb,而不是Rails控制台 AppledeMac-mini-2%rails c 加载开发环境(Rails 4.2.

示例场景:我在Rails控制台内的mac终端上,刚刚输入以下数据库记录,其中一个字段拼写错误:

irb(main):019:0> Meme.create(:category => 'funny', :title => 'Balloon frihgtens cat')

问:使用Rails控制台,我如何修复该记录以获得“frihgtens”的正确拼写?

您使用的是
irb
,而不是
Rails控制台


AppledeMac-mini-2%rails c
加载开发环境(Rails 4.2.1)
2.1.6 :001 >

如果出了什么问题,你会得到一份错误报告。但这无法检查值的尖峰。这样地:

2.1.6:003>菜单创建(名称:“aa”)
ActiveRecord::UnknownAttributeError:菜单的未知属性“naame”。

步骤1。找到记录

第二步。编辑记录

假设
标题
是唯一的,则以下操作应有效:

> m = Meme.where(:title => 'Balloon frihgtens cat').first
> m.title = 'Balloon frightens cat'
> m.save
请阅读以了解有关使用活动记录的更多信息。

  • 查找记录

    您可以使用“查找”或“从何处获取记录” 打开rails控制台,运行Meme命令。如果要更新所有记录,请获取该记录的ID。(假设ID为5)

    @meme=meme.find(5)或@meme=meme.where(:title=>“气球猫”)

  • 更新记录

    @meme.update(:title=>“气球吓唬猫”)


请尝试输入以下代码:

meme = Meme.where(:title => 'Balloon frihgtens cat').first
meme.update_attribute(:title, 'Balloon frightens cat')

在rails控制台内部键入以下内容not
irb

meme = Meme.find_by(:title => 'Balloon frihgtens cat')
meme.title = 'Ballon frightens cat'
meme.save
干杯你需要做三件事: 1.查找记录:

x = Record.where(title: "whatever")
更新它:

x.title = "new title"
保存它:

x.save

不要使用irb use rails控制台。

您可以使用此oneliner:

Company.update 1,名称:'Rebranded',分数:99

其中第一个参数是id。

加载meme并更新属性。任何基础AR教程/指南都将讨论这需要的两个方法调用。我想你也可以一次完成。谢谢你,普拉卡什!你的回答很有魅力。还感谢您提供活动记录查询的链接。我正在学习Ruby,所以这可能会非常有帮助。现在我很想找到这个关于巴伦猫的迷因