在Ruby on Rails 2.3.2中,如何在创建动作期间打印出params?

nop*_*ole 12 ruby-on-rails

有一个脚手架创建了故事......并且在创建动作中,有

@story = Story.new(params[:story])
Run Code Online (Sandbox Code Playgroud)

我对params中的内容很好奇......所以我想抛弃params ...但是没有与创建动作相关的视图......有没有办法将其内容转储出去?有没有办法在我的代码中转储POST变量?(看看下层发生了什么)

Cod*_*lan 21

最简单的方法就是将parast转储到日志中:

Rails.logger.info("PARAMS: #{params.inspect}")
Run Code Online (Sandbox Code Playgroud)

如果您处于开发模式,只需查看您的development.log,该行就会出现.

params范围是URL/FORM(GET/POST)字段的组合,它将作为正常输出处理的一部分打印在日志中,因此您可能不需要自己转储它 - 任何开发或生产日志包含日志行顶部的params转储,例如

Processing Clients::ClientsController#show (for x.x.x. at 2009-05-24 00:34:26) [GET]
  Parameters: {"id"=>"303", "user_id"=>"2"}
Run Code Online (Sandbox Code Playgroud)