26
是否可以在您的活动记录模型中使用委托并使用像:if
这样的条件?活动记录与委托和条件
class User < ApplicationRecord
delegate :company, :to => :master, :if => :has_master?
belongs_to :master, :class_name => "User"
def has_master?
master.present?
end
end
他可以使用新的尝试语法:master.try(:公司),这将返回nil,如果主人是零。 – 2009-11-12 11:21:51
尝试仅适用于Ruby 1.9 – 2009-11-12 19:27:17
尝试通过ActiveSupport在任何Ruby实现中提供,但它需要ActiveSupport> = 2.3。此外,在这段代码中,我没有看到使用try()的任何真正的优势,所以我使用了经典的实现。 – 2009-11-12 19:43:30