0

我上传文档,然后在我的管理主页上显示所有文档,如下所示:

<% @document.each do |document|%> 
     <p><%= link_to document.name, document.contract_url.to_s%></p>
<%end%>

在我的用户主页中,我呈现属于特定用户的文档,如下所示:

<%= current_user.documents.each do |document|%>
    <p><%= link_to document.name, document.contract_url.to_s%></p>
<%end%>

但是在用户的主页中,我在链接后得到了这个数组。

Document Name (link)
[#<Document id: 2, name: "Document Name", user_id: 2, contract: "contract_name.pdf", created_at: "2012-10-03 13:12:40", updated_at: "2012-10-03 13:35:35">] 

我没有在我的管理面板中得到这个数组。我刚刚得到“文档名称”链接。有谁知道这可能是什么原因造成的?

4

1 回答 1

2
[#<Document id: 2, name: "Document Name", user_id: 2, contract: "contract_name.pdf", created_at: "2012-10-03 13:12:40", updated_at: "2012-10-03 13:35:35">]

不是哈希,它是一个数组。它是一个具有模型的单个类实例的数组Document

#<Document id: 2, name: "Document Name", user_id: 2, contract: "contract_name.pdf", created_at: "2012-10-03 13:12:40", updated_at: "2012-10-03 13:35:35">

这是以下的返回值(模型的字符串表示形式)(试试看rails console

Document.find(2).to_s

在您的代码中,您有

<%= current_user.documents.each do |document|%>

您正在打印集合current_user.documents。这和你做的一样

puts current_user.documents

rails console. 摆脱=.

<% current_user.documents.each do |document|%>
于 2012-10-03T14:08:10.437 回答