0
我想获得上运行转换保存/更新调用轨为sql
.save
生成的SQL,当我在控制台
irb(main):018:0> a = User.last
irb(main):018:0> a.first_name
=> "Mohan"
irb(main):019:0> a.first_name = 'Sohan'
=> "Sohan"
irb(main):020:0> a.save
(2.0ms) BEGIN
SQL (1.4ms) UPDATE `users` SET `first_name` = 'Sohan', `updated_at` = '2017-02-15 14:00:10' WHERE `users`.`id` = 1
(31.3ms) COMMIT
=> true
这实际上更新记录运行此命令。我想知道没有更新记录生成的SQL查询。
我试过使用.to_sql
但这似乎只适用于关系。 rails console --sandbox
它允许您与模型玩,使用像所有的方法:.create
,.delete
,.save
,.update
不影响原DB
谢谢您的回答。但是我试图得到的是'.save'的sql等价物。一个字符串像'INSERT ...'或'UPDATE ....' – aelor
请检查更新的答案,我希望它可以帮助 – Blackcoat77