2014-07-13 4 views
1

Slim을 사용하여 뷰에 if 조건을 작성하는 방법은 무엇입니까? current_user가 구독자 인 경우 콘텐츠를 표시하고 싶습니다. user_idcancelled 열이 포함 된 구독 테이블이 있습니다. 구독 테이블에서 ID가 user_id이고 cancelled 열이 NULL 인 사용자는 웹 사이트에 대한 액세스 권한이 있습니다. cancelled1 값이있는 경우 사용자는 더 이상 액세스 할 수 없습니다.current_user가 요구 사항을 충족하는 경우 내용을 표시하는 방법

답변

1

관계를 설정 한 경우 사용자 모델에서 인스턴스 메소드로 이와 같은 기능을 사용해야합니다.

<% if user.subscribed? %> 
    Here ya go 
<% else %> 
    Go away 
<% end %> 

당신은 분명히 바로 구독에 논리를 넣어 수 :

def subscribed? 
    subscriptions.where(cancelled: nil).exists? 
end 

그런 다음보기에서, 당신은 같은 일을 할 수 있습니까? 메서드에서 볼 수 있지만, 조금 더 깨끗합니다.