活动记录对象,句柄为零

时间:2016-09-14 15:06:54

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个课程如下

class UserPerformance < ActiveRecord::Base
  belongs_to :user
end

并且我在我的视图和规范中使用object.user_performance.something,但如果user_performance为nil则会抛出错误。处理这个问题的正确方法是什么?

我无法在规范中做到:... to eq(something: object.user_performance.something if object.user_performance)等我想在object.user_performance.something为零时每次user_performance时都为零。

1 个答案:

答案 0 :(得分:0)

您可以使用try方法

object.user_performance.try(:something) 

如果user_performance为nil,则返回nil:)

您也可以处理:

if object.user_performance.nil?
   #ups error what next?
else
   object.user_performance.something
end