레일 3 애플리케이션에는 결과 컨트롤러가 있습니다. 컨트롤러에서 show 액션을 사용하여 show.html.erb 페이지에 메신저 할 때 필터 동작에 대한 링크가 있습니다. 필터 작업이 끝나면 다시 show.html.erb로 리디렉션하려고하지만 어떤 이유로 든 Template is missing Missing template results/filter
을 계속 말합니다. Im는 ajax를 사용하므로 fitler.js.rjs 파일이 있지만이 점을 파악할 수는 없습니다. filter.js.rjs 파일을 제거하면 나에게 준다 Unknown action The action 'filter' could not be found for ResultsController
redirect_to를 사용할 때 템플릿이 누락 되었습니까?
Heres 내 결과 코드 동작. 어떤 도움을 주셔서 감사합니다. 다음은 UPDATE
def filter
@dispatches = Dispatch.find_by_message_ids(params[:message_ids]) unless params[:message_ids].blank?
unless @dispatches.blank? || @input_messages.blank?
@output_messages = OutputMessage.find_by_dispatch_ids(
@dispatches.collect{|d| d.id }.uniq
)
end
respond_to do |format|
format.html { redirect_to show_path }
format.js
end
end
는
<%= form_tag(:controller => "results", :action => "filter", :remote => true) do %>
그래, show_path를': action => 'show "'로 전환하고 여전히 작동하지 않으므로 전체 필터 블록을 위 쇼 블록과 이제 작동합니다. 아주 이상한. 하지만 이제는 또 다른 오류가 발생합니다. '렌더링 및/또는 리디렉션이이 작업에서 여러 번 호출되었습니다. 주의하십시오. '쇼가 리다이렉트 오류를 사용하기 때문에 리디렉션 후 리다이렉션을 건너 뛰도록 레일스에 지시 할 것입니까? –
위의 예제를 새 코드로 업데이트하거나 요점을 알려주시겠습니까? –
많은 문제가있는임이 있습니다. 나는 시도하고 물건을 정렬하고 어쩌면 새로운 질문을 엽니 다. 도움을 주셔서 감사합니다. –