Платформа rails перезагружает классы в режиме development
. Любые значения, установленные в предыдущих запросах к переменной класса, теряются в новом запросе. Если вы запустите сервер в режиме production
, ваш код будет работать.
То, что вы пытаетесь сделать, является плохой практикой, так как одновременные запросы могут перезаписывать состояние, и когда вы порождаете несколько экземпляров вашего сервера rails, это решение не будет работать (как упомянуто @iltempo)
Если вы пытаетесь сохранить состояние в двух клиентских запросах, лучше использовать session
переменные.
запрос 1
session[:age] = params['age']
запрос 2
u = User.new
u.age = session[:age]