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