내보기 중 하나에 html.erb 파일이 있습니다. 이 파일은 꽤 크고 약 2/3 자바 스크립트 코드와 단지 1/3 HTML을 가지고 있습니다. 나는이 파일이 너무 어수선하기는 것을 좋아하지 않는다. javascript 부분은 대부분 날짜 처리기, 페이지의 해당 html 요소에 대한 대화 상자 등의 jquery UI 구성 요소의 이벤트 핸들러 및 사용법입니다. HTML 부분에서 자바 스크립트 부분을 분리하고 싶습니다.html.erb 파일에서 눈에 잘 띄지 않는 javascript 이동
javascript를 별도의 js.erb 파일로 이동하여 부분적으로 사용할 수 있습니까? 이것의 장점은 무엇입니까?
I18n.() 및 < % = form_authenticity_token %>와 같은 레일 API를 사용하면 어떻게 자바 스크립트를 정적 .js 파일로 옮길 수 있습니까? 나는 자바 스크립트 함수를 매번 반복 할 때마다 그것을 전달해야 하는가? 이 작업을 수행하는 더 좋은 방법이 있습니까?
javascript를 html.erb 파일 밖으로 이동하면 html.erb 페이지 캐싱/렌더링에 도움이됩니까? 어떤 재사용 가능한 패턴이 html.erb 파일에
샘플 코드가있는 경우
관심
알아낼 :<% content_for :javascript do %>
<script type="text/javascript">
$(document).ready(function()
{
$('#create_segment_dialog').dialog({
title: "<%= I18n.t("segment.create_segment_title") %>",
// lots of javascript
}
</script>
<%end %>
//HTML starts here
<div id="right-column">
@ sfishfish이 답변을 귀하의 질문에 보내셨습니까? – mccannf