2012-03-06 120 views
1

我正在尋找一種方式在Ruby on Rails上呈現完全不同的控制器在其他視圖中的動作。在不同的視圖中呈現控制器/動作

例如,我正在寫一個樂隊網站,顯示他們的專輯。所以我擁有/專輯/列表,以佈局形式顯示其所有專輯與其他內容的列表。現在我所要做的也是將每個頁面中的渲染/新聞/列表作爲佈局的一部分,以便每個頁面都可以看到它。

我無法找到一種方法來調用新聞控制器列表操作並使用部分視圖在列表視圖中顯示它。任何幫助,將不勝感激。

+0

聽起來像你可能想要將該行爲分解爲部分並渲染? – 2012-03-06 08:01:15

+0

我試圖把它變成像/新聞/ _list部分。但是,它仍然要求我傳入新聞收集或查詢相冊控制器或應用程序級別內的新聞收藏。我找不到一種方法來呈現一個部分,並讓它通過NewsController._list流到列表視圖。 – SchraderMJ11 2012-03-06 13:34:14

+0

聽起來你想保持它非常嚴格和寧靜?你可以從NewsController請求json。 – 2012-03-06 13:45:38

回答

0

http://api.rubyonrails.org/classes/ActionView/Helpers/RenderingHelper.html#method-i-render

渲染()方法,給你呈現特定文件的能力,放在任何目錄:)

也閱讀這篇文章 - http://blog.plataformatec.com.br/2012/01/my-five-favorite-hidden-features-in-rails-3-2尤其是關於「自定義部分路徑」。

+2

這裏的問題是NewsController沒有被調用。渲染功能僅適用於視圖文件。因此,在這種情況下,我將不得不在每個頁面中查詢新聞,或者在應用程序級別具有before過濾器,以便新聞視圖可以顯示,因爲它依賴@news被初始化。 – SchraderMJ11 2012-03-06 13:19:40

相關問題