我想在每个请求中为params哈希添加一个参数,这就是我在ApplicationController级别工作的原因。我有类似下面的东西,但是没有用。
class ApplicationController < ActionController::Base
before_filter :tagOn
def tagOn
v = findValueToTagOn() #find somehow what will be the value to tag on. Is dynamic.
Rails.logger.info("PARAMS BEFORE: #{params.inspect}")
params.merge(:my_id => v.to_s)
Rails.logger.info("PARAMS AFTER: #{params.inspect}")
end
现在我的前后输出都是相同的,它告诉我合并params不起作用。任何想法如何做到这一点?感谢。
使用Rails v 3.2.3
答案 0 :(得分:2)
看起来你是一个角色。
params.merge!(:my_id => v.to_s)