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]
