params[:ll] = nil
@ll = params[:ll] || "41.14, -73.99" if !params[:ll].blank?
# => @ll == "41.14, -73.99"

params[:ll] = ""
@ll = params[:ll] || "41.14, -73.99" if !params[:ll].blank?
# => @ll == "", car "" n'étant pas nil ou false, le || ne joue pas

Personnellement je mettrais
@ll = params[:ll].blank? ? "41.14, -73.99" : params[:ll]

Mais le plus souvent j'ai des sections de code où je ne touche plus à 
"params" directement (car tout a été filtré, "sanitizé", ou affecté à des 
valeurs par défaut en fonction de profil utilisateur), j'écris donc souvent 
un if en fin de ligne ou l'opérateur ||= de manière simple, sans avoir de 
problème :

# @var a été settée correctement, ou laissée à nil
@var ||= "default"

@var = "default" if default_values[:var].blank?

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à