2014-12-30 3 views
0

블록의 내용을 대체 훼손난사 사용은 내가 ERB 블록이

<!-- replace_contents "erb[silent]:contains('content_for :sidebar')" --> 
<%= render partial: "test" %> 
내가 전에 해본 적이 뭔가 .. 어떤 아이디어를

syntax error, unexpected '<', expecting keyword_end

은 루비 블록을 훼손된다

이 오류가 발생합니다?

<!-- replace_contents "erb[silent]:contains('content_for :sidebar')" --> 

content_for 나중에 사용 do.....end 내부 태그의 블록을 저장 레일에서 헬퍼 메소드는 -에서의 content_for 때문에

답변

1

오류이다.

erb[silent]:contains() 선택기는 루비/레일 코드에서 작동합니다. if @product.sold? 유효한 루비/레일이기 때문에

<!-- replace_contents "erb[silent]:contains('if @product.sold?')" --> 

- 당신이 선택 내부 'content_for :sidebar'를 작성할 때

는 그래서 누락 do...end을 발견하고이 코드는 어떤 오류가 발생하지 않습니다 예를 들어 expecting keyword_end

의 오류가 발생합니다 암호.

+0

감사합니다. 나는 그랬어. 나는 다음 코드로 끝났다 :

+0

위대한!, 해피 코딩 :) – prashant