rails de modifier la valeur d'un paramètre dans le contrôleur
J'ai ce contrôleur
def mymethod
@theparam => (params[:valueoftheparam])
@theparam => "3"
callothermethodthatusetheparam
end
Donc en gros, j'ai "valueoftheparam", qui est "2".
J'ai besoin de changer la valeur de "2" "3", et de laisser "callothermethodthatusetheparam" le nouveau param (qui est "3")
cependant, "callothermethodthatusetheparam" en fin de compte toujours utilisé l'ancienne valeur("2").
Comment je peux modifier cette valeur dans le contrôleur, et de laisser "callothermethodthatusetheparam" pour utiliser le nouveau param valeur?
Merci!
OriginalL'auteur rahardi | 2011-02-16
Vous devez vous connecter pour publier un commentaire.
Vous devez modifier directement la valeur, la variable d'instance ne pointe pas vers le param, c'est juste des clones de sa valeur
OriginalL'auteur Fernando Diaz Garrido
Si vous faites comme cela, je suis sûr que vous obtiendrez 3 imprimé (@params sera "3")
puts params[:valueoftheparam]
dans une autre méthodeJe ne pourrais pas le faire à partir de la question...alors, votre réponse est correcte...nous avons à mettre en
params[:valueoftheparam] = "3"
.OriginalL'auteur rubyprince