rails更改控制器中参数的值

rah*_*rdi 8 ruby-on-rails

我有这个控制器

 def mymethod
  @theparam => (params[:valueoftheparam])
  @theparam => "3"
  callothermethodthatusetheparam
 end
Run Code Online (Sandbox Code Playgroud)

所以基本上,我有"valueoftheparam"这是"2".
我需要将"2"的值更改为"3",然后让"callothermethodthatusetheparam"新的参数(即"3"),
但最后"callothermethodthatusetheparam"仍使用旧值("2").

如何在控制器中更改此值,并让"callothermethodthatusetheparam"使用新的参数值?

谢谢!

Fer*_*ido 12

您必须直接修改该值,实例变量不指向param,它只是克隆其值

params[:valueoftheparam] = 3
Run Code Online (Sandbox Code Playgroud)