Ruby on rails 3 无法通过rails控制台(或通过我的应用程序)更新对象。。。但是没有特定的错误来帮助调试
以下是我试图做的:Ruby on rails 3 无法通过rails控制台(或通过我的应用程序)更新对象。。。但是没有特定的错误来帮助调试,ruby-on-rails-3,friendly-id,Ruby On Rails 3,Friendly Id,以下是我试图做的: irb(main):008:0> c.title = "Another Test" => "Another Test" irb(main):009:0> c.save (0.7ms) BEGIN FriendlyId::Slug Load (1.0ms) SELECT "friendly_id_slugs".* FROM "friendly_id_slugs" WHERE "friendly_id_slugs"."sluggable_type"
irb(main):008:0> c.title = "Another Test"
=> "Another Test"
irb(main):009:0> c.save
(0.7ms) BEGIN
FriendlyId::Slug Load (1.0ms) SELECT "friendly_id_slugs".* FROM "friendly_id_slugs" WHERE "friendly_id_slugs"."sluggable_type" = 'Contest' AND (slug = 'another-test-challenge' OR slug LIKE 'another-test-challenge--%') AND (sluggable_id <> 64) ORDER BY LENGTH(slug) DESC, slug DESC LIMIT 1
(0.5ms) ROLLBACK
=> false
我似乎无法编辑我的对象的标题,这相当于与我的对象关联的友好id。对于您的答案
c.save
将调用该对象的验证。如果任何验证失败,它将回滚SQL事务
如果您的事务得到
ROLLBACK
,您可以要求对象c.errors.full_messages
查看错误以及哪些验证失败,或者使用c.save
而不是c.save代码>如果验证失败,将引发异常 在rails控制台中运行该命令后,c.errors.full_消息
output?或者尝试使用c.save运行该命令相反,狮子座-谢谢你指出这一点,这有助于了解到底发生了什么!如果你把你的回答作为答案,我会接受的。
2013-01-10T17:53:47+00:00 app[web.2]: cache: [POST /mycontroller/this-is-the-old-title] invalidate, pass