我想在ruby和rails中打印数组

时间:2014-04-12 11:25:06

标签: ruby-on-rails ruby

我想在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

之后我想打印结果如何在没有循环的情况下执行此操作? 有什么办法吗?

1 个答案:

答案 0 :(得分:3)

如果您确实希望输出用户,请在视图中执行此操作。

<%= @users %>
# [#<User id: 1, email: "test1@test.com">, #<User id: 2, email: "test2@test.com">, ...]

这将返回一个ActiveRecord-Objects数组,这对于调试来说并不理想,因为它是不可读的。您将不得不以某种方式循环对象以处理数据。

如果您只是想检查检索到的数据是否正确,请使用控制器中的logger.info(@users)。然后查看log

这样您就不必乱用视图,可以从源头跟踪问题。