在我的Ruby on Rails应用程序中
我有一个页面关于 - 这有一个控制器和视图。没有模特。
我有一个评论模型(由rails生成脚手架评论生成) - 这有一个控制器,视图,模型
在我的Aboutus页面上,我想显示评论模型中的“评论”,所以我想在我的Aboutus页面上使用评论索引操作(列出评论)和新操作(创建新评论)。
我无法做到这一点。
这就是我所做的:
关于控制器,我添加了
redirect_to :controller => "comments", :action => "index"
关于我的看法,我补充道
<%= render 'comments/index' %>
它不起作用,给我未定义的redirect_to和nil对象@comments错误。
你能告诉我吗
1.这是一个正确的方法
2.语法
3. config.rb要做什么?
答案 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 %>