我想在ruby和rails中打印数组,如php
在cakephp中,我们应用类似的查询
$result = $this->Model->find('all');
之后我们可以print_r apply来打印数组,如
echo '<pre>'; print_r($result);
// the another way..
pr($result); // whatever you use
现在我已在rails中应用查询,
@users = User.all
之后我想打印结果如何在没有循环的情况下执行此操作? 有什么办法吗?
答案 0 :(得分:3)
如果您确实希望输出用户,请在视图中执行此操作。
<%= @users %>
# [#<User id: 1, email: "test1@test.com">, #<User id: 2, email: "test2@test.com">, ...]
这将返回一个ActiveRecord-Objects
数组,这对于调试来说并不理想,因为它是不可读的。您将不得不以某种方式循环对象以处理数据。
如果您只是想检查检索到的数据是否正确,请使用控制器中的logger.info(@users)
。然后查看log
。
这样您就不必乱用视图,可以从源头跟踪问题。