我试图直接从ApplicationController类访问存储在params哈希中的值。我该怎么办? Foreaxmple:
def setParams
@parameters=params ???
end
答案 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进行编码!