.find()返回哈希符号!

Mik*_*ike 0 ruby hash views ruby-on-rails find

我在我的一个/views/文件中有这个:

<%= Result.find(:all) %>
Run Code Online (Sandbox Code Playgroud)

结果是一个模型.这在控制台中工作正常但它['#,'#]在视图中返回.它已经认识到我有两个结果,但它没有显示结果.有什么想法吗?

Dou*_*rer 6

它不是返回的哈希,它是您看到的连接字符串表示.

<%= %>puts与控制台中的相同.例:

> puts User.all
#<User:0x00000102f98550>
...
Run Code Online (Sandbox Code Playgroud)

如果要查看需要使用的所有属性inspect.例:

> puts User.all.inspect
[#<User id: 2, email: "ga...
Run Code Online (Sandbox Code Playgroud)

所以:

<%= Result.find(:all).inspect %>
Run Code Online (Sandbox Code Playgroud)

尽管如此仍然不是很好的输出,我猜你这样做是为了调试.