2010-11-06 37 views
2

在我的Ruby on Rails應用程序中Rails顯示來自不同控制器的視圖

我有一個頁面關於 - 有一個控制器和視圖。沒有模型。

我有一個評論模型(由軌道生成生成腳手架評論) - 這有一個控制器,視圖,模型

在我的公司簡介頁面上,我想顯示從註釋模型「註釋」,所以我正在考慮在我的「簡介」頁面上使用評論索引操作(列出評論)和新操作(以創建新評論)。

我很難得到這個權利。

這是我做過什麼: 公司簡介控制器,我加入
redirect_to :controller => "comments", :action => "index"

公司簡介的意見,我說
<%= render 'comments/index' %>

它不工作,給了我未定義redirect_to的和無對象@comments錯誤。 您能否告訴我
1.適當的方法做到這一點
2.語法
3.任何事情要做的config.rb?

回答

3

你想創建一個部分,你用它來渲染在評論索引視圖的意見,而且在您的視圖的公司簡介頁面

# in about_us and in 'comments#index' 
<%= render :partial 'path/to/_partial' %> 

#in the about_us controller, or whatever controller dispatches the about us view 

@comments = Comment.all.where(:my_conditions) 

#partial view 

<% @comments.each do |comment| %> 
.. 
<% end %> 
+0

這一工程非常感謝。 – 2010-11-06 18:22:53

+0

不應該是Comment.where(:my_conditions)嗎?當在視圖中調用每個時,它將執行查詢。 – 2010-11-07 00:44:49

+0

好點。我忘了Rails 3和延遲加載集合。 – 2010-11-10 13:08:55

相關問題