我有一個基本的社交網絡。 我想創建一個返回用戶數組的朋友方法。某些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