Ruby on rails 通过Rails控制台编辑数据库记录
示例场景:我在Rails控制台内的mac终端上,刚刚输入以下数据库记录,其中一个字段拼写错误: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.
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,所以这可能会非常有帮助。现在我很想找到这个关于巴伦猫的迷因