如何在Rails 4中检查参数并停止申请?

时间:2013-09-25 14:16:10

标签: ruby-on-rails ruby-on-rails-4

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

我希望看到所有使用表格(帖子)发送的参数。

我试试:

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

但是创造过程仍在继续,我没有看到检查过params。

并且,在 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中正确的方法是什么?

我该怎么做? (我只是学习,不是错误)。

3 个答案:

答案 0 :(得分:1)

你可以使用:

 return render text => article_params.to_yaml

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

答案 1 :(得分:1)

如上所述。调试器gem在这里非常有用。

https://github.com/cldwalker/debugger

只需将其添加到您的gemfile gem 'debugger'

即可

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

答案 2 :(得分:1)

您还可以使用以下命令停止请求,例如php中的exit()。

raise article_params.inspect # or raise params.inspect