2

backbone.js 프런트 엔드 및 레일 백엔드가 있고 모든 템플릿 파일은 assets 디렉토리에 있습니다.자산 템플릿에 레일 컬렉션을 넣으십시오.

내 템플릿 중 하나에서 선택 목록을 구현하고 컨트롤러에서 데이터를 가져옵니다.

예를 들어, 나는 AccountController이며 사용자가 사용 가능한 계정에서 선택하도록하고 싶습니다. 지금은 계정 선택 목록을 작성하라는 AJAX 요청이 있지만 효율적인 것은 아닙니다.

템플릿을 사용자에게 보내기 전에 내 레일 데이터를 내 템플릿에 삽입 할 수 있습니까?

답변

1

mustache.js을 사용하여 템플릿을 렌더링한다고 가정하면 poirot은 수행하려는 작업을 정확하게 수행 할 수 있습니다. this을 사용하면 프런트 엔드에 템플릿을 렌더링하기 전에 템플릿에 렌더링 된 레일 데이터를 가질 수 있으며 백 엔드 및 프런트 엔드에 동일한 콧수염 템플릿을 사용할 수도 있습니다. 그것을 건조한 상태로 유지하십시오.

문제를 해결하는 또 다른 방법은 example.js.erb와 같이 JS 파일의 이름을 지정하여 JS 파일에 직접 선택한 HTML 또는 데이터를 렌더링하고 필요에 따라 사용할 수있게하는 것입니다.

+0

감사합니다. 스콧, 나는이 일로 돌아 가는데 너무 오래 걸렸습니다. 아직 사과를 시도 할 기회가 없었지만 정확히 제가 생각하는 것 같아요. 다른 방법은 컨트롤러에 대한 액세스 권한을 갖고 있기 때문에 잘 작동하지 않습니다. – pedalpete

관련 문제