【发布时间】:2014-03-23 13:56:51
【问题描述】:
我有点坚持这个。我将不胜感激。
概述
我正在尝试在此友谊模型中获得我需要的输出,即当前用户的朋友上传的文件。
模型
与所有其他友谊模型一样,User 自我引用为 :friend。
class Share < ActiveRecord::Base
belongs_to :user
belongs_to :friend, :class_name => "User"
end
这是我的回形针模型:
class Upload < ActiveRecord::Base
belongs_to :user
has_attached_file :document
end
这个是通过Devise生成的:
class User < ActiveRecord::Base
attr_accessor :login
has_attached_file :image, :styles => { :medium => "120x120!" }
has_many :uploads
has_many :shares
has_many :friends, :through => :shares
has_many :inverse_shares, :class_name => "Share", :foreign_key => "friend_id"
has_many :inverse_friends, :through => :inverse_shares, :source => :user
end
尝试
我进入的最远的水平是我能够输出用户朋友的:username(s),其中@check = current_user在控制器中:
<% @check.shares.each |j| %>
<%= j.friend.username %>
<% end %>
问题
如何输出当前用户每个好友的:file_name、:file_type和:document?我打算让我的页面看起来像这样:
用户的朋友 1 个文件
- 文件名
- 文件类型
- 文档
用户的朋友 2 个文件
- 文件名
- 文件类型
- 文档
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 associations paperclip