2012-02-28 2 views
0

사용자가 내 레일 앱에 로그인 한 경우에만 실행하고 싶은 자바 스크립트가 있습니다. 사용자 쇼 페이지를 다음과 같이 설정했습니다.레일즈 뷰에서 Javascript의 조건부 실행

signed_in? 유저가 로그인하고있는 경우에 boolean를 돌려주는 편리한 메소드입니다.

45: </div> 
46: 
47: <% end %> 

않습니다 (라인 # 48의 주위에)

syntax error, unexpected keyword_ensure, expecting $end 

추출 소스 : 나는 한 줄 지난 파일의 끝에서 나는 오류가이 페이지를로드 할 때 문제입니다 아무도 내가이 오류를 해결할 수있는 방법을 알고 계십니까? 검색시 HAML 들여 쓰기 문제가 있지만 여기에서는 erb를 사용하므로 들여 쓰기가 중요하지 않습니다.

+2

코드에 따르면 잘못된 것은 없습니다. 블록이 제대로 종료되지 않은 경우 erb 파일을 체크인 할 수 있습니까? –

+0

전체 페이지를 표시하도록 코드를 업데이트했지만 모든 블록이 닫혔다 고 생각합니다. –

답변

1

코드 끝 부분에 < % = render 'following_form'이 (signed_in이면) 있습니까? %> 제거하십시오.

루비에서는 끝 부분에 조건이 끝날 필요가 없으므로 < % = render 'signed_in'이면 render_form을 수행 할 때 < % end %>은 필요하지 않습니다. %>

+0

내가 그걸 놓친 걸 믿을 수 없어 ... 고마워! –

관련 문제