這是困擾我。它看起來不太乾。什麼是更好的實施?順便說一句,當沒有找到記錄時,這個ActiveRecord finder怎麼會不會引發異常,但是.find呢?如何幹這段Ruby代碼?
def current_account
return @account if @account
unless current_subdomain.blank?
@account = Account.find_by_host(current_subdomain)
else
@account = nil
end
@account
end
+1,你比我好多了。 – 2009-10-21 17:05:09
但是,如果current_subdomain是空字符串,則不應調用.find_by_host。 如果&&失敗,將分配什麼@account?假? – Alexandre 2009-10-21 17:41:38
但是,如果current_subdomain是「」,則會失敗。 「」在布爾上下文中評估爲true。應該是'!current_subdomain.blank?' – EmFi 2009-10-21 20:37:57