这可能更像是一个ruby问题,而不是rails问题,但我很确定我能够在一个普通ruby应用程序中做到这一点.
我有很强的感情.
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
这是行不通的.Name never changes
如果我使用标准的ruby脚本,它就会工作.
test = {}
test[:name] = "blah"
test[:name] = "ok"
puts test #{:name=>"ok"}