Rails显示来自不同控制器的视图

时间:2010-11-06 17:20:56

标签: ruby-on-rails

在我的Ruby on Rails应用程序中

我有一个页面关于 - 这有一个控制器和视图。没有模特。

我有一个评论模型(由rails生成脚手架评论生成) - 这有一个控制器,视图,模型

在我的Aboutus页面上,我想显示评论模型中的“评论”,所以我想在我的Aboutus页面上使用评论索引操作(列出评论)和新操作(创建新评论)。

我无法做到这一点。

这就是我所做的: 关于控制器,我添加了 redirect_to :controller => "comments", :action => "index"

关于我的看法,我补充道 <%= render 'comments/index' %>

它不起作用,给我未定义的redirect_to和nil对象@comments错误。 你能告诉我吗 1.这是一个正确的方法 2.语法
3. config.rb要做什么?

1 个答案:

答案 0 :(得分:3)

你想创建一个用于在评论索引视图中呈现评论的部分,以及在你的视图中为aboutus页面创建

# 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 %>