Ruby on rails rails更改控制器中参数的值
我有这个控制器Ruby on rails rails更改控制器中参数的值,ruby-on-rails,Ruby On Rails,我有这个控制器 def mymethod @theparam => (params[:valueoftheparam]) @theparam => "3" callothermethodthatusetheparam end 因此,基本上,我有“valueofparam”,即“2”。我需要将“2”的值更改为“3”,并让“callothermethodthathathattheparam”成为新的参数(即“3”) 但是,“callothermethodthatuse
def mymethod
@theparam => (params[:valueoftheparam])
@theparam => "3"
callothermethodthatusetheparam
end
因此,基本上,我有“valueofparam”,即“2”。我需要将“2”的值更改为“3”,并让“callothermethodthathathattheparam”成为新的参数(即“3”)
但是,“callothermethodthatusetheparam”最终仍然使用了旧值(“2”)
如何在控制器中更改此值,并让“callothermethodthatusetheparam”使用新的param值
谢谢大家! 您必须直接修改值,实例变量不指向参数,它只是克隆其值
params[:valueoftheparam] = 3
如果你这样做,我相信你会得到3打印(@params将是“3”)
我相信他想要的是当他把params[:valueofparam]放在另一个中时得到一个3method@fernando我无法从问题中看出…那么您的答案是正确的…我们必须设置
参数[:valueofparam]=“3”
。
def my_method
@param = (params[:valueoftheparam])
@param = "3"
other_method
end
def other_method
puts @param
end