2009-06-18 148 views
30

我有QuestionController 我現在有AnotherQuestionController,應該使用模板和部分在app/views/question/ 中呈現這是可能的嗎?看起來應該是這樣。一個控制器使用另一個控制器的視圖呈現

我已經試過

render :template => "question/answer" 

但answer.html.erb包括諧音,我得到這樣的錯誤

「缺少鑑於路徑模板another_question/_my_partial.erb」

那麼,有一種方法可以告訴Rails「將AnotherQuestionController當作其QuestionController,並在app/views/question中尋找視圖和部分」? 或者我將不得不創建app/views/another_question - 這將導致重複(這不能是Rails的方式)。

感謝

回答

44

模板渲染應實際工作

render :template => "question/answer" 

您遇到的問題是找錯了地方的諧音。修復很簡單,只需在任何共享模板中使您的偏好成爲絕對的。例如,問題/ answer.html.erb應該有

<%= render :partial => 'question/some_partial' %> 

而不是通常的

<%= render :partial => 'some_partial' %> 
+0

這不起作用恐怕 – Paul 2009-06-19 11:50:31

+0

哦,對了。在第二次檢查中,我發現了實際問題 – 2009-06-19 14:21:20

+0

在rails 3.x中執行此操作的任何新方法?我在問,因爲我使用了一個gem,讓幫助者自動在視圖中進行渲染(否則你的解決方案會起作用)。我寧可不覆蓋那個寶石的助手。謝謝! – montrealmike 2011-10-28 15:22:10

12

你可以實現它:

render 'question/answer' 
相關問題