Знаете ли вы, какие атрибуты должны быть доступны в модели дружбы? Я предполагаю, что только атрибут статуса должен быть доступен. Я прав?
тоящее время я работаю над небольшим приложением для социальных сетей и сейчас пытаюсь создать модель, которая представляетдружба междупользователи, Это то, что я придумал до сих пор:
class User < ActiveRecord::Base
# ...
has_many :friendships
has_many :friends, :through => :friendships
end
class Friendship < ActiveRecord::Base
belongs_to :user
belongs_to :friend, :class_name => 'User'
end
мойдружба модель имеет полеподтвердил как логическое значение, которое я хотел бы использовать, чтобы определить дружбу как ожидающую или подтвержденную.
Как я могу получить доступ ко всем ожидающим запросам для определенного пользователя? Могу ли я как-то определить это с помощью Railsобъем метод? Что-то вроде
current_user.friendships.requests # => [Friendship, Friendship, ...]
было бы замечательно.
Как я могу сделать эту ассоциацию двунаправленной? Можно ли просто добавить еще одну дружбу после подтверждения запроса на добавление в друзья, чтобы моя таблица дружбы выглядела примерно так:
| user_id | friend_id | confirmed |
-----------------------------------
| 1 | 2 | true |
| 2 | 1 | true |