我有一个基本的社交网络。 我想创建一个返回用户数组的朋友方法。某些user :ids
属于:user_id
属性,有些属于:friend_id
属性。我不想退还current_user.id
。我只想返回:name
,:id
和:uid
属性。我不知道该从哪里出发。找朋友并创建用户数组
我希望我简化一下,请告诉我,如果我的问题是缺乏信息。
谢谢!
class User < ActiveRecord::Base
has_many :friendships, :conditions => {:accepted => true}
has_many :inverse_friendships, :class_name => "Friendship", :foreign_key => "friend_id", :conditions => {:accepted => true}
attr_accessible :name, :oauth_expires_at, :oauth_token, :provider, :uid
def friends
friendships.preload(:friend) + inverse_friendships.preload(:user)
end
end
class Friendship < ActiveRecord::Base
belongs_to :user
belongs_to :friend, :class_name => "User"
attr_accessible :accepted, :friend_id, :user_id, :friend
end
问题是有些含糊,什么是你的模型中的列? – Ari 2012-08-06 15:56:05
对不起,如果有点不清楚。我更新了它。你需要更多信息吗? – Dol 2012-08-06 16:00:59