Это может быть более рубиновый вопрос, чем вопрос рельсов, но я уверен, что смог сделать это в ванильном рубиновом приложении.
У меня есть сильные параметры.
def trip_params
params.require(:trip).permit(:name, :date)
end
Теперь я получаю эти параметры в методе контроллера. Я хочу это сделать.
def save
trip_params[:name] = 'Modifying name in place'
#trip_params[:name] still equals original value passed
end
Это никогда не работает. Имя никогда не изменяется. BTW: Тип trip_params - ActionController:: Параметры
Если я делаю стандартный ruby script, он работает.
test = {}
test[:name] = "blah"
test[:name] = "ok"
puts test #{:name=>"ok"}