레일스가 .js 파일을 포함하는 방법에 대해 궁금합니다. 자산 파이프 라인과 마찬가지로 view
에 저장된 .js 파일에 대해 궁금합니다. 예를 들어 like
이라는 액션에 ajax 호출을 적용하려면 PostsController
으로, 관련 게시물 코드는 like.js.erb
의 게시물보기 폴더에 넣기 만하면됩니다. 그런 다음 사용자가 like
액션을 호출하면 자바 스크립트가 자동으로 트리거됩니다..js 파일을 포함한 레일
내 질문
- 은 이름이 일치하는 어떤 행동 조치가 호출 될 때 자동으로 호출되어 그 권리를 자바 스크립트 파일되어 있습니까?
- 특정보기에서 어떤 동작에도 해당하지 않는 javascript 파일을 포함하려면 어떻게해야합니까? 응용 프로그램 매니페스트에 그냥 포함 시키시겠습니까? 구체적으로 말해서,
tag-autocomplete.js.erb
은views/post
입니다.assets
폴더로 이동하고application.css
에서 포함합니까?
감사합니다.
그것은 바로, 비록 임의 아니에요? 제어기에는보기가 js 파일임을 지정하는 조치에 대한 respond_to 블록이 있습니다. 두보기가 모두있는 경우 실수로 표시하지 않는 한 컨트롤러의 동작에 지정된보기가 트리거됩니다. – John
Accept 요청 헤더는 Rails가 첫 번째 일치 응답자를 호출하는 데 사용할 수있는 형식을 결정하는 데 사용됩니다. 따라서 respond_to 블록에서 format.js, format.html 등을 정의하는 순서는 하나의 Rails가 선택한 순서에 영향을 줄 수 있습니다. –
명시 적 렌더링은 질문과 관련이없는 것처럼 나는 암시 적 렌더링에만 관심이있었습니다. 암시 적 렌더링의 경우, 내가 아는 한 여전히 다소 임의적이지만, 이것은 명시 적 렌더링에 대해 많은 의미가 있습니다. – tehgeekmeister