【问题标题】:Array after link_to - rails file upload modellink_to 后的数组 - rails 文件上传模型
【发布时间】:2012-10-03 13:52:58
【问题描述】:

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

<% @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">] 

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

【问题讨论】:

    标签: html ruby-on-rails file-upload template-engine link-to


    【解决方案1】:
    [#<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|%>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-18
      • 2012-03-10
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多