рельсы меняют значение параметра в контроллере - PullRequest
8 голосов
/ 16 февраля 2011

У меня есть этот контроллер

 def mymethod
  @theparam => (params[:valueoftheparam])
  @theparam => "3"
  callothermethodthatusetheparam
 end

Итак, в основном, у меня есть "valueoftheparam", который равен "2".
Мне нужно изменить значение "2" на "3", и позволить«callothermethodthusetheparam» новый параметр (который равен «3»)
, однако «callothermethodthatusetheparam» в конце все еще использовал старое значение («2»).

Как я могу изменить это значение в контроллере и позволить "callothermethodthatusetheparam" использовать новое значение параметра?

Спасибо!

Ответы [ 2 ]

12 голосов
/ 16 февраля 2011

Вы должны изменить значение напрямую, переменная экземпляра не указывает на параметр, она просто клонирует его значение

params[:valueoftheparam] = 3
1 голос
/ 16 февраля 2011

Если вам это нравится, я уверен, что вы получите 3 отпечатка (@params будет "3")

def my_method
  @param = (params[:valueoftheparam])
  @param = "3"
  other_method
end


def other_method
  puts @param
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...