1

레일즈 용 자바 스크립트에서 루비 코드를 어떻게 포함합니까? 액션 메소드 (예 : create.erb.js)에 대한 자바 스크립트 응답자에서이 작업을 쉽게 수행 할 수 있다는 것을 알고 있습니다. 하지만 javascript_include_tag를 사용하여 응용 프로그램에 포함 된 다른 사용자 정의 javascript 파일에 대해이 작업을 수행 할 수있는 방법이 있습니까?레일에 사용자 정의 자바 스크립트 파일에 내장 루비를 사용할 수 있습니까?

예 : create.erb.js에 다음과 같은 코드를 쓸 수 있습니다. < % = current_user_name = "xyz"%>

사용되는 custom.js와 같은 사용자 정의 js 파일에 이러한 유형의 임베딩을 수행 할 수있는 방법이 있습니까? format.js에 대한 응답을 생성하는 것뿐만 아니라 애플리케이션 전반에 걸쳐 당신은 단지 다음 views/shared 폴더에 _application.js.erb 파일을 (당신이 원하는대로 그것을 이름)을 만들 수 있습니다

+0

이전에 비슷한 질문을했지만 사람들은 너무 개방적이라고 지적했습니다. 피드백을 통합하기 위해 질문을 변경했지만 그때까지는 닫혀있었습니다. 그러므로 내용이 복제물이라고 생각하기 전에 내용을 읽어보십시오. – Tabrez

+0

에 간단한 예가 추가되었습니다. – Tabrez

답변

5

감사합니다,

Tabrez는 응용 프로그램의 레이아웃 파일에 포함되어 있습니다.

<%= render '/shared/application.js' %> 

정상적인 같은 script 태그를 포장하고 당신은뿐만 아니라 일반적으로 당신처럼 그 JS 파일 내에서 DOM 준비 래퍼를 것 사용하는지 확인해야합니다.

+0

고마워요! 그것이 내가 찾고 있었던 것이다. 도와 주셔서 정말 고맙습니다. – Tabrez

+0

도움이 되니 기쁩니다 !!! – iwasrobbed