Считается ли лучшим вариантом назвать модель Rails другой модели? (Код ниже):Вызов модели Rails с другой модели
#models/user.rb
def get_pending_requests(user_id)
Friend.where("friend_id = ? AND approved = ?", user_id, false)
end
Я считаю, это немного неудобно выполнять RSpec/FactoryGirl тесты делают это, в отличие от выполнения этих действий внутри контроллера.
Я думаю, это должно быть self.friends, нет? Мой пример не был правильно проиллюстрирован, хотя я думал больше о методе 'add_friend', который создавал бы новую запись на' self.friends.new (...) ' – zakelfassi
Это не обязательно, если вы не ожидаете столкновения между метод друзей и локальная переменная, называемая друзьями. –
Да, вы можете это сделать. В вашем методе 'add_friend' вы можете сделать' self.friends.pending.create (...) '. Это создаст ожидающего друга с правильно установленным идентификатором. –