这可能是重复的问题。但我不能display the object
。
我是ruby的新手,尝试在var_dump
print_r
和die
以及php
这是我的代码。
@brand_id = Brand.maximum("brand_id")
我尝试了以下方法
1 puts YAML::dump(@brand_id)
2 logger.debug { @brand_id.inspect }
任何人都可以帮我解决吗,请等吗?
答案 0 :(得分:17)
Rails只会向浏览器输出视图。任何其他输出都将发送到服务器上的STD_OUT。
从视图调试很简单:
<%= debug @brand %>
但是从控制器或模型内部进行调试需要您使用abort停止执行,这将输出错误页面:
abort @brand.inspect
或者您可以使用以下命令写入rails日志:
logger.debug(@brand.inspect)
您可以使用shell中的tail -f /logs/development.log
来阅读日志。
答案 1 :(得分:3)
相当于php的var_dump
的Rails将是debug
:
<%= debug @brand_id %>
答案 2 :(得分:2)
要在浏览器中显示它,您需要在设置@brand_id
<%= @brand_id %>
希望这有帮助!