2011-08-24 4 views
0

나는 show.html.erb라는 페이지에 대응하는 'show'액션이 있습니다. 페이지 하단에 정의되지 않은 인스턴스가 들어있는 _filter.html.erb라는 부분이로드됩니다. 기본적으로 초기로드에서는 아무 것도 표시되지 않습니다.AJAX는 부분 작업을 호출합니까?

show.html.erb에서 AJAX를 사용하고 _filter partial 내에서 사용할 인스턴스를 만드는 "filter"라는 작업에 제출하는 양식이 있습니다 (이제는 show 내의 _filter 부분입니다). 약간의 내용을 가질 것이다).

하지만 양식을 제출하면 Template is missing Missing template results/filter이라고 표시됩니다.

하지만 현재 수행해야하는 작업은 동일한 현재 템플릿 (show.html.erb)에 머물러 있고 필터 동작을 실행하고 partial _fitler를 업데이트하는 것입니다.

제안 사항? 내가 온라인으로 볼 몇 가지 다음

UPDATE

, 난의 의견/결과 디렉토리 (show.html.erb 및 _filter.html.erb 같은 디렉토리)를 withing에 파일 _filter.js.erb을했다 : 레일 규칙으로

$("filter").update("<%= escape_javascript(render("filter"))%>"); 

하지만 아무것도있을 것 같지 않습니다 ..

답변

0

당신은 다음 shared 폴더에이 파일을 넣어야 이름 _filter을 사용하는 경우.

그래서해야합니다. shared/_filter.html.erb

+0

왜? 그것의 부분적인 또는 BC 이름 필터 때문에? –

+0

일부분이기 때문에. 기호 '_'는 레일스가 '공유'폴더에서이 파일을 찾아야 함을 의미합니다. – megas

관련 문제