2013-08-19 2 views
3

레일 애플리케이션을 가지고 있는데 home 페이지 home/index.html.erbworkorders 부분을 보여줍니다. 현재 기본값은 home_controleer.rb이고 동작은 index입니다.레일 : 선택된 컨트롤러와 동작이있는 뷰를 부분적으로 렌더링

workorders_controller.rbindex2을 선택할 수 있습니까?

<%= render :partial => "workorders/index7", :controller => "workorders", :action => "index2" %> 

을하지만 그것은 작동하지 않습니다 :

나는 home/index.html.erb보기 파일이 시도.

답변

3

대신이 시도 :

<%= render :template => "workorders/index2" %>

소스 : https://stackoverflow.com/a/6051812/2128691

편집 : 당신의 마지막 코멘트에 응답 ...

정말 부트 스트랩으로 근무 한 적이없는, 하지만 어쩌면 당신은 이것과 같은 것을 할 수 있습니다 [의사 코드] :

def home 
    if [x condition] 
    redirect_to index_seven_path 
    else 
    render :action => [y action] 
    end 
end 
+0

변경했습니다. 하지만 컨트롤러'workorders'에서 액션'index7' 대신 컨트롤러'home'에서'index' 액션을 실행 중입니다. – Reddirt

+0

이상한 일 -이 요청에 도달 했습니까? 아마 그것이 집에 도착하기 전에 # index로 리다이렉트 될 것인가? – dax

+0

'workorders/index7.html.erb'보기가 표시됩니다. 나는 그것을'_index7.html.erb' (일부)에서 변경했습니다. 그러나, 그것은'workorders_controller.rb'에서 index7 액션을 실행하지 않습니다. 대신'home_controller.rb'에서'index' 액션을 실행합니다. – Reddirt