проверить, существует ли ребенок в отношениях один ко многим - PullRequest
1 голос
/ 05 декабря 2010

Модель пользователя: has_many: курсы

Модель курса: принадлежит: пользователю

def require_course
      unless #check if current user has course 
        redirect_to root_url
        return false
      end
end 

Мне нужен метод, который проверяет, есть ли у текущего пользователя курсы. Что я должен написать, чтобы проверить, есть ли у current_user курс.

Ответы [ 4 ]

2 голосов
/ 05 декабря 2010

Я бы пошел на

def require_course
   redirect_to root_path if @user.courses.blank?
end

Документация по объекту № пустая?

0 голосов
/ 05 декабря 2010

Или даже короче:

def require_course
    redirect_to root_url if @user.courses.empty?
end

(обратите внимание на root_url вместо root_path, как обсуждалось здесь .

0 голосов
/ 05 декабря 2010

Даже короче:

redirect_to(root_url) if @user.courses.size.zero?
0 голосов
/ 05 декабря 2010

Как насчет current_user.courses.size > 0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...