2010-03-01 6 views
0

나는 form_remote_tag(:url => {:controller => "home", :action => "search"}, :update => "mydiv")을 사용하고 있습니다. 양식에서 제출을 클릭하면 "mydiv"오류가 발생합니다. "템플리트가 없습니다. 템플릿 home/view.erb보기 경로 app/views에 누락되었습니다." def search에 여러 개의 render 옵션을 시도했지만 모두 동일한 오류가 발생합니다.Ruby on Rails의 form_remote_tag가없는 템플릿

내가 원하는 것을 지정하더라도 검색 방법이 기본 렌더링을 사용하고있는 것처럼 보입니다.

나는 시도했다 :
render 'index'
render :text => 'Return this from my method!'

내 URL이 잘못인가? 홈 컨트롤러의 검색 방법으로 다시 제출하지 않습니까?

+0

검색 작업의 소스를 홈 컨트롤러에 게시하고 검색 작업을 정의하는 경로를 게시 할 수 있습니까? – EmFi

+0

내 검색 방법에'render : layout => false'를 추가하는 것이 범인입니다. 방금 페이지의 일부를 업데이트하고 싶었 기 때문에 필요하다고 생각했습니다. 또한 "search"에서 render : partial => 'partial_containing_mydiv''로 render 문을 변경했습니다. 새로운 문제는 아무 것도 렌더링되지 않지만 내 코드가 실행되고 있다는 것입니다. 나는 그것에 대한 새로운 질문을 만들 것이다. –

답변

0

는 "index.rhtml"또는 "index.html.erb"를 사용합니다

render :action => 'index' 

을보십시오.

+0

나는 그의 'render'index '를 사용하는 것이'render : action =>'index''와 같다고 생각합니다. ... 내 생각 엔 ... –

+0

내 검색 방법에 이것을 추가 하시겠습니까? 불행히도 제출이 검색 방법을 전혀 수행하지 않는 것처럼 보입니다. –

-1

form_remote_tag은 작동하려면 프로토 타입이 필요합니다. 귀하의 자바 스크립트 라이브러리 즉 프로토 타입에 :defaults을 포함 시키십시오.

<%= javascript_include_tag :defaults %> 
+0

내 기본 레이아웃 파일에 포함되어 있습니다.이 레이아웃 파일은 검색 방법에서'render : layout => false'를 설정했습니다. 레이아웃을 종료하면 "mydiv"가 전체 페이지로 채워집니다. –

+0

이것이 해결책이라면 누락 된 템플릿 오류가 발생하지 않을 것입니다. – EmFi

0
나는 그것이 search.erb가 발견되지 않는 말했다 이유를 설명하려고합니다

, 그들은 그것을 템플릿 create.html 누락 던질 것이다 내 생성 작업에 일부 오류가있을 경우 일부 모델에 대한 조치를 만들 걸릴 수 있습니다. erb 파일을 만든다. 레일즈가 페이지에서 create.html.erb를 렌더링하려고 시도 할 때 액션을 생성하는데 약간의 오류가 있기 때문이다. 희망을 분명히 설명하기를 바랍니다.

ajax 작업에서 redirect_to 또는 렌더링 옵션을 직접 사용할 수 없습니다. 검색 작업에 사용하십시오

render :update do |page| 
    page.replace_html "ur_div_id","partial" 
end