用户模型:has_many:courses
课程模型:belongs_to:user
def require_course
unless #check if current user has course
redirect_to root_url
return false
end
end
我需要一种检查当前用户是否有课程的方法。我应该写什么来检查current_user是否有课程。
答案 0 :(得分:2)
我会去
def require_course
redirect_to root_path if @user.courses.blank?
end
答案 1 :(得分:0)
current_user.courses.size > 0
怎么样?
答案 2 :(得分:0)
即使是较短的一个:
redirect_to(root_url) if @user.courses.size.zero?
答案 3 :(得分:0)
甚至更短:
def require_course
redirect_to root_url if @user.courses.empty?
end
(请注意root_url
而不是root_path
,正如所讨论的那样here。