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控制台。我不同意。此解决方案可在控制器和控制台中使用。在控制台上使用此解决方案没有任何问题。了解更多。你是什么意思?谁告诉过你没有实例变量?