Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 无法通过rails控制台(或通过我的应用程序)更新对象。。。但是没有特定的错误来帮助调试_Ruby On Rails 3_Friendly Id - Fatal编程技术网

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