Я хочу, чтобы у пользователя была только одна занятость на одного пользователя. Однако я получаю ошибку «неопределенный метод« matriculations »для nil: NilClass». Как я могу заставить его работать? (Я использую его как пользовательский auth, если его вопрос).Предел создает действие для 1 сообщения для пользователя
def matriculation_limit
if self.user.matriculations(:reload).count <= 1
errors.add(:base, "Yuo already have one matriculation form")
else
redirect_to new_matriculation_path
end
end
Построил вы отношения в контроллере, используя «current_user.matriculations.build» (или что-то подобное)? EDIT в действии create – dodgerogers747
Я не сделал, но я попытаюсь его построить – 2013-05-08 16:11:25
Что это сообщение об ошибке говорит, что 'self.user' - это нуль. Подумайте, почему это так, и вы находитесь на пути к решению вашей проблемы. –