1

我开始研究 Rails 4,我想看看一些东西,只是好奇。

我想查看通过表单(帖子)发送的所有参数。

我尝试这样做:

def create
    @article = Article.new(article_params)
    article_params.inspect
    ..
    ..
    ..
end

但是创建过程仍在继续,我没有看到检查的参数。

而且,在rails console,回调是:

Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-09-25 11:00:53 -0300
[2013-09-25 11:00:53] WARN  Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true

所以,我想停止申请,比如 php 中的 exit()。

或者,在 Rails 中正确的方法是什么?

我怎样才能做到这一点?(我只是学习,没有错误)。

4

3 回答 3

1

您可以使用:

 return render text => article_params.to_yaml

另一种选择是使用调试器 gem,它允许您进行全面检查,但在控制台中,而不是在浏览器中。

于 2013-09-25T14:22:44.500 回答
1

正如我上面所说。调试器 gem 在这里非常有用。

https://github.com/cldwalker/debugger

只需将其添加到您的 gemfilegem 'debugger'

从那里开始,当您在要调试的文件中时,只需将其放在顶部,require 'debugger',然后在任何您想要的地方调用它,只需调用debugger. 我建议把它放在你想要的地方article_params.inspect。当代码到达调试器时,您的程序将处于调试器模式,这将允许您执行诸如确定该数组中的内容之类的操作。

于 2013-09-25T14:34:18.810 回答
1

您也可以使用以下命令来停止征用,例如 php 中的 exit()。

raise article_params.inspect # or raise params.inspect
于 2013-09-26T12:38:58.987 回答