2014-03-25 2 views
1

내 문제는 다음과 같은 것이있다 자산 파일에서 렌더링이 작동하지 않기 때문에 내 자산 폴더에 있습니다.루비보기 폴더에서 자바 스크립트 파일을 포함

이미 index.js.erb라는 이름으로 레일스에 자동으로 포함 시키려고했는데 (보기 폴더에 있음, 아래 참조), require_tree 줄을 삭제했기 때문에 포함되지 않습니다. admin.js (내 관리자 네임 스페이스의 "application.js"입니다.) 모든 js 파일을 assets/javascripts/admin에 포함시키지 않기 때문에 tree를 간단하게 사용할 수 없습니다. 나는 다음보기에서 사용할

views/admin/benefits/index.js.erb 

:

views/admin/benefits/index.html.erb 

내가 여기서 뭔가를과 복잡함 있습니까

나는 여기에 내 JS 파일을 있어요? 그렇지 않다면 나는 그것을 어떻게 내 견해에 포함시킬 것인가? 이 중요한 경우 : 나는 레일에게 자산 4.

+0

해결 되었습니까? 나는 똑같은 문제가있다. 나는'render'를 사용하려고하고 .js.erb 파일을 내 Views 폴더로 옮겼습니다. 그러나 파일이 자산 파이프 라인에 전혀 포함되지 않은 것처럼 보입니다. – Turgs

답변

0

이동을 사용하여 레이아웃 파일의 head에 옵션 yield를 추가합니다. 보기

<% content_for :javascripts do %> 
    <%= javascript_include_tag 'benefits/index' %> 
<% end %> 

에서 레이아웃 파일

<% if content_for?(:javascripts) %> 
    yield(:javascripts) 
<% end %> 

에서

나는 당신이 무엇을이 파일의 사용을 오해 생각합니다. js.erb 파일을 사용하면 JavaScript 파일에서 Ruby를 사용할 수 있습니다. 이 파일을 실제로 렌더링 할 수는 없습니다. here을 사용하면 왜 이것이 사용되는지 더 잘 이해할 수 있습니다.

+0

내 문제는이 방법으로 해결되지 않고 여전히 렌더링을 사용할 수 없습니다. –

+0

'js.erb' 파일이 어떤 용도로 사용되는지에 대한 대답을 업데이트했습니다. – CWitty

+0

js 파일을 렌더링하고 싶지 않습니다. js 호출에서 부분적으로 렌더링하고 싶습니다. 간단합니다. 전체 js 코드를 직접 내 견해에 넣을 수는 있지만 제대로 된 스타일이 아니기 때문에 외부 js 파일에서 원한다. –

관련 문제