Rails:如何打印请求参数?

Ner*_*ian 49 ruby-on-rails

我有一个Rails 3应用程序,我想在视图中打印请求参数.我该怎么做?

编辑:

目的是查看表单中发送的内容.

Rob*_*rco 78

如果要打印所有参数,最简单的方法是使用inspect

puts params.inspect
Run Code Online (Sandbox Code Playgroud)

或者更好,使用Rails记录器

Rails.logger.debug params.inspect
Run Code Online (Sandbox Code Playgroud)

在您的html/ERB中,您可以使用

<%= params.inspect %>
Run Code Online (Sandbox Code Playgroud)


And*_*rew 46

我会用debug(params).这将为您提供格式良好的视图.

  • 如果您正在本地开发,您还可以在WEBrick日志中查看表单中的参数. (4认同)
  • 我和乘客一起开发,所以我只是__tail -f log/development.log__.我设法看到了我想要的东西,谢谢 (4认同)
  • 过时!见下面的答案.使用params.inspect (3认同)
  • 在 Rails 5.1 `NoMethodError (undefined method \`debug' for` (3认同)

Kib*_*gon 14

Ruby Rogues播客的这一集中 ,我从强烈推荐的Ruby Hero James Edward Gray中学到了这一点.raise是一个瑞士军刀,用于检查Rails代码中的任何内容,并在浏览器上很好地打印出来.

提高params.inspect


Dyl*_*kow 11

参数存储在params哈希中.例如,如果有title参数,您可以使用在视图中显示它<%= params[:title] %>.