Я закончил личный проект, сейчас просто прохожу мой код, убирая вещи. Мне интересно, принадлежат ли методы, которые помогают найти вещи в базе данных, в модели?
* 1003 Е.Г. *
Это было в моем контроллере:
@user = User.find_by_username(username)
Затем я переместил его в свою модель:
class << self
def find_user_by_username(username)
User.find_by_username(username)
end
end
добавил это в мой контроллер:
@user = find_user_by_username(username)
Что-то не так с этим? действительно ли имеет значение, если у меня есть find, где и другие методы, которые помогают найти вещи в моем контроллере? Как насчет того, чтобы поместить их в помощников?
Другое дело, что я пытался вызвать тот же метод в действии show и передать в параметрах имя пользователя в качестве значения. Я получаю:
undefined method `find_user_by_username' for #<UsersController:0x000001034a6060>
Я просто хочу очистить, но не ломать вещи. Я не понимаю, почему этот метод работал бы хорошо в моем новом действии, но не в действии показа.
Заранее спасибо
С уважением