0

アクションが を処理する前にparamswithto_ar2en_i関数を前処理しようとしています。ApplicationControllerparamsapplication_controller.rb

# translates every params' entity from arabic to english 
before_action :param_convert_ar2en_i

private

def param_convert_ar2en_i h = nil, path = []
  h ||= params
  h.each_pair do |k, v|
    if v.respond_to?(:key?)
      param_convert_ar2en_i v, [path, k].flatten
    else
      # something like: 
      params[[path, k].flatten].to_ar2en_i 
    end
  end
end

問題は、 のパスでto_ar2en_iネストされたに適用する方法がわからないことです。params[[path, k].flatten]

誰でも親切にこれを手伝ってもらえますか?

4

1 に答える 1