2012-10-03 83 views
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">] 

我沒有在我的管理面板中得到這個數組。我只是得到「文檔名稱」鏈接。 有誰知道這可能是什麼原因造成的?

回答

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|%> 

您是印刷 t他current_user.documents集合。這和你一樣

puts current_user.documents 

rails console。擺脫=

<% current_user.documents.each do |document|%> 
+0

謝謝Deefour。 – Benamir