2015-01-14 5 views
1

나는 최상의 보석을 설치했다. 사용자 프로필에는 내 소개 섹션이 있습니다. about_me 속성을 표시하도록 설정되었지만 if 문을 추가하려고합니다.보기에 if 문 작성

예를 들어 current_user가 about_me 속성을 채우지 않은 경우 상자에 "여기에 자신을 설명하십시오"라고 표시되어야합니다. 다른 사용자가 페이지를보고 해당 사용자가 나에 관한 섹션을 작성하지 않은 경우 "USERNAME 님이 내 정보 섹션을 아직 작성하지 않았습니다"라고 읽어야합니다.

두 규칙을 추가하는 방법에 대해 잘 모르겠습니다. .

보기 :

.testimonial_box 
    = best_in_place @user, :about_me, :type => :text area 

업데이트 코드 :

 .testimonial_box 
      - if current_user == @user 
      - if @user.about_me 
       = best_in_place @user, :about_me, :type => :textarea 
      - else 
       Describe Describe yourself here 
      - else 
      - if @user.about_me 
       = @user.about_me 
      - else 
       = "#{@user.username} has not filled out their about me section yet" 

답변

0

이 일할 수 :

.testimonial_box 
    - if current_user == @user 
    - if @user.about_me 
     = best_in_place @user, :about_me, :type => :textarea 
    - else 
     "Describe yourself here" 
    - else 
    - if @user.about_me 
     = @user.about_me 
    - else 
    = #{@user.name} 
    has not filled out their about me section yet 

current_user를 사용할 수 있다고 가정하고, 현재 로그인 한 사용자 보여줍니다.

+0

마지막 부분이 표시되지 않고 공백으로 남습니다. '''= "#{@user.name}은 나에 대해서 아직"'''섹션을 작성하지 않았습니다. 'about_me' 속성이 NULL이면 해당 텍스트를 읽어야합니다. – xps15z

+0

예. 답변을 수정했습니다. 마지막 두 줄을보십시오. –

+0

의견을 제출하기 전에 시도했지만 불행히도 작동하지 않습니다. 나는 오류가없는 한 견적을 보관해야했습니다. 나는 SLIM에서 일하고 있다고 언급 했어야했다. 내 질문을 현재 코드로 업데이트했습니다. – xps15z