2010-12-07 53 views
1

我有一个填充各种值的表单,然后在用户提交时将这些值发布到页面。现在,我希望看到params []包含的内容(通过在我发布的页面上显示它),只是为了混淆我的表单定义。我寻找一个简单的方法来渲染参数,但还没有找到解决方案。有什么有用的建议呢?快速渲染所有传递的参数

在此先感谢

回答

0

尝试使用在该视图中查看所发布

<%= params[:name_of_posted_param].each {|param| 
    params //do something with the param here 
} %> 

一个更好的办法是做这样的帮手,并通过返回变量视图。

-R

5

另一种方法是如在http://guides.rubyonrails.org/debugging_rails_applications.html

中描述的技术,如前所述是使用PARAMS尽量使用用于调试的辅助函数。 to_yaml。

或者,在你的application.html.erb文件把代码

<%= debug(params) if Rails.env.development? %> 

<%= yield %>呼叫

这将在视图中PARAMS显示后,例如

--- !map:ActiveSupport::HashWithIndifferentAccess 
action: edit 
controller: contracts 
id: "8" 

的很好的特性是该信息仅在开发模式环境中输出,根据执行的检查确定哪些Rails env正在运行。