这让我很烦.它看起来不太干燥.什么是更好的实施?顺便说一句,为什么这个ActiveRecord查找器在找不到记录时不会抛出异常,但是.find呢?
def current_account
return @account if @account
unless current_subdomain.blank?
@account = Account.find_by_host(current_subdomain)
else
@account = nil
end
@account
end
Run Code Online (Sandbox Code Playgroud)
def current_account
@account ||= current_subdomain && Account.find_by_host(current_subdomain)
end
Run Code Online (Sandbox Code Playgroud)
如果未找到记录,则动态find_by
方法返回nil,find_by_all
返回空数组.
归档时间: |
|
查看次数: |
269 次 |
最近记录: |