新手问题 在 Ruby on Rails 中,我怎么能在 controller 中打印从数据库中取出的数据呢?

henrylin · 2015年06月29日 · 最后由 zoker 回复于 2015年06月30日 · 2285 次阅读

就好像 php 中 var_dump() 一样,可以查看这个数组中的数据类型,格式等。

puts 或者 p 都可以

puts result.inspect

这个两个我都试了 打印不出来,直接显示 view 模板了

#3 楼 @henrylin puts 打印出来的结果在 console 上

#3 楼 @henrylin 打印的结果显示在 log 里,就是用 rails server 启动的那个地方,可以使用一个 debug 工具比如 byebug

raise @order.inspect

你想显示在页面上吧?在 view(.erb) 里面,这样 <%= debug params %>

你没有说清楚是在页面上显示 还是 在终端里查看。。。

谢谢你们

我一般都是打印到文件里面,可以参照https://github.com/gitlabhq/gitlabhq/blob/master/lib/gitlab/logger.rb Gitlab 的日志实现方式,用起来很简单,初始化一个$logger然后$logger.info @order.inspect即可

需要 登录 后方可回复, 如果你还没有账号请 注册新账号