Знаете ли вы, какие атрибуты должны быть доступны в модели дружбы? Я предполагаю, что только атрибут статуса должен быть доступен. Я прав?

тоящее время я работаю над небольшим приложением для социальных сетей и сейчас пытаюсь создать модель, которая представляетдружба междупользователи, Это то, что я придумал до сих пор:

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      |

Ответы на вопрос(5)

Ваш ответ на вопрос