Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 如何查看rails控制台活动记录错误?_Ruby On Rails_Activerecord_Digest_Rails Console - Fatal编程技术网

Ruby on rails 如何查看rails控制台活动记录错误?

Ruby on rails 如何查看rails控制台活动记录错误?,ruby-on-rails,activerecord,digest,rails-console,Ruby On Rails,Activerecord,Digest,Rails Console,当我尝试 2.1.5 :013 > User.create(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true) (0.1ms) BEGIN 我明白了 更新-这是我需要的摘要。我仍然很想知道如何看到这个错误。您可以这样尝试: @user = User.create(id: 999999, first_name: 'bob'

当我尝试

2.1.5 :013 > User.create(id: 999999, first_name: 'bob', login: 'smithb',
last_name: 'smith', email: 'testuser@test.com', active: true)
(0.1ms)  BEGIN
我明白了

更新-这是我需要的摘要。我仍然很想知道如何看到这个错误。

您可以这样尝试:

@user = User.create(id: 999999, first_name: 'bob', login: 'smithb',
last_name: 'smith', email: 'testuser@test.com', active: true)
检查错误和有效性:

@user.errors
@user.errors.messages
@user.valid?
您可以这样尝试:

@user = User.create(id: 999999, first_name: 'bob', login: 'smithb',
last_name: 'smith', email: 'testuser@test.com', active: true)
检查错误和有效性:

@user.errors
@user.errors.messages
@user.valid?
您可以这样尝试:

@user = User.create(id: 999999, first_name: 'bob', login: 'smithb',
last_name: 'smith', email: 'testuser@test.com', active: true)
检查错误和有效性:

@user.errors
@user.errors.messages
@user.valid?
您可以这样尝试:

@user = User.create(id: 999999, first_name: 'bob', login: 'smithb',
last_name: 'smith', email: 'testuser@test.com', active: true)
检查错误和有效性:

@user.errors
@user.errors.messages
@user.valid?

只需添加
以创建

 User.create!(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)

只需添加
以创建

 User.create!(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)

只需添加
以创建

 User.create!(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)

只需添加
以创建

 User.create!(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)

如果要避免在验证失败时保存而不是
ActiveRecord
自动回滚,则必须对对象执行
new

2.1.5 :013 > user = User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
2.1.5 :014 > user.valid?
2.1.5 :015 > true/false
2.1.5 :016 > user.save
在线
015
如果其
false

2.1.5 :016 > user.errors #will show if any errors
小费

创建
将启动保存i;e在
新建之后
然后
保存
保存将直接抛出
ActiveRecord
错误(如果有)

因此,更好的方法是

 > user = 2.1.5 :013 > User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
 > if user.valid?
 >  user.save
 > else
 >  "throw some error"
 > end

如果要避免在验证失败时保存而不是
ActiveRecord
自动回滚,则必须对对象执行
new

2.1.5 :013 > user = User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
2.1.5 :014 > user.valid?
2.1.5 :015 > true/false
2.1.5 :016 > user.save
在线
015
如果其
false

2.1.5 :016 > user.errors #will show if any errors
小费

创建
将启动保存i;e在
新建之后
然后
保存
保存将直接抛出
ActiveRecord
错误(如果有)

因此,更好的方法是

 > user = 2.1.5 :013 > User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
 > if user.valid?
 >  user.save
 > else
 >  "throw some error"
 > end

如果要避免在验证失败时保存而不是
ActiveRecord
自动回滚,则必须对对象执行
new

2.1.5 :013 > user = User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
2.1.5 :014 > user.valid?
2.1.5 :015 > true/false
2.1.5 :016 > user.save
在线
015
如果其
false

2.1.5 :016 > user.errors #will show if any errors
小费

创建
将启动保存i;e在
新建之后
然后
保存
保存将直接抛出
ActiveRecord
错误(如果有)

因此,更好的方法是

 > user = 2.1.5 :013 > User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
 > if user.valid?
 >  user.save
 > else
 >  "throw some error"
 > end

如果要避免在验证失败时保存而不是
ActiveRecord
自动回滚,则必须对对象执行
new

2.1.5 :013 > user = User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
2.1.5 :014 > user.valid?
2.1.5 :015 > true/false
2.1.5 :016 > user.save
在线
015
如果其
false

2.1.5 :016 > user.errors #will show if any errors
小费

创建
将启动保存i;e在
新建之后
然后
保存
保存将直接抛出
ActiveRecord
错误(如果有)

因此,更好的方法是

 > user = 2.1.5 :013 > User.new(id: 999999, first_name: 'bob', login: 'smithb', last_name: 'smith', email: 'testuser@test.com', active: true)
 > if user.valid?
 >  user.save
 > else
 >  "throw some error"
 > end


这不是一个好方法,这将通过不必要的例外。不要混淆,除非你对任何事情都太在行。这个解决方案在两方面都很好!这不是一个好方法,这将通过不必要的例外。不要混淆,除非你对任何事情都太在行。这个解决方案在两方面都很好!这不是一个好方法,这将通过不必要的例外。不要混淆,除非你对任何事情都太在行。这个解决方案在两方面都很好!这不是一个好方法,这将通过不必要的例外。不要混淆,除非你对任何事情都太在行。这个解决方案在两方面都很好!这个解决方案是针对控制器的,而不是像他问的那样针对rails控制台。我不能同意。此解决方案可在控制器和控制台中使用。在控制台上使用此解决方案没有任何问题。了解更多。你是什么意思?谁告诉过你没有实例变量?这个解决方案是针对控制器的,不是他问的rails控制台。我不同意。此解决方案可在控制器和控制台中使用。在控制台上使用此解决方案没有任何问题。了解更多。你是什么意思?谁告诉过你没有实例变量?这个解决方案是针对控制器的,不是他问的rails控制台。我不同意。此解决方案可在控制器和控制台中使用。在控制台上使用此解决方案没有任何问题。了解更多。你是什么意思?谁告诉过你没有实例变量?这个解决方案是针对控制器的,不是他问的rails控制台。我不同意。此解决方案可在控制器和控制台中使用。在控制台上使用此解决方案没有任何问题。了解更多。你是什么意思?谁告诉过你没有实例变量?