Rails-我可以在ApplicationController中的before_filter中执行params.merge

时间:2012-09-24 19:03:08

标签: ruby-on-rails-3.2 before-filter

我想在每个请求中为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

1 个答案:

答案 0 :(得分:2)

看起来你是一个角色。

params.merge!(:my_id => v.to_s)