Cela me dérange. Il ne semble pas trop sec. Quelle serait une meilleure mise en œuvre? En aparté, comment se fait-il que ce finder d'ActiveRecord ne lève pas une exception quand l'enregistrement n'est pas trouvé, mais .find fait?Comment SECHER cet extrait de code 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, le vôtre est beaucoup mieux que le mien. –
Mais .find_by_host ne devrait pas être appelé si current_subdomain est une chaîne vide. Et si le && échoue, quel sera @account assigné? faux? – Alexandre
Cependant, cela échoue si current_subdomain est "". "" évalue à true dans un contexte booléen. Devrait être '! Current_subdomain.blank?' – EmFi