Ruby on rails访问应用程序控制器中的params哈希内容

时间:2014-06-25 11:37:16

标签: ruby-on-rails ruby

我试图直接从ApplicationController类访问存储在params哈希中的值。我该怎么办? Foreaxmple:

 def setParams
 @parameters=params ???
 end

2 个答案:

答案 0 :(得分:0)

得到红宝石参数的univesal变量是:

params

这将返回您可以在服务器日志中看到的请求的参数哈希值。

要访问它,您只需使用:

def set_params #use ruby notation for methods which is underscore and _
 @parameters=params["key"]
end

请注意,只要html视图的传入参数包含编码:utf8和csrf标记,就应该定义密钥。

如果您想访问完整的请求:

def set_params
  @request = request
end

答案 1 :(得分:0)

class ApplicationController < ActionController::Base
  before_filter :handle_params

  def handle_params
    my_param_key = params[:my_param_key]
  end
end

希望这有助于有人开始使用ruby进行编码!