Rails показывают представления с другого контроллера - PullRequest
2 голосов
/ 06 ноября 2010

В моем приложении Ruby on Rails

У меня есть страница Aboutus - здесь есть Controller и View.Не имеет модели.

У меня есть модель Комментариев (генерируется рельсами, генерирующими комментарии скаффолда) - это имеет Контроллер, представление, модель

На моей странице Aboutus я хочу показать «Комментарии» изМодель комментариев, так что я думаю об использовании действия индекса индекса (для отображения комментариев) и нового действия (для создания новых комментариев) на моей странице Aboutus.

У меня проблемы с получением этого права.

Это то, что я сделал: контроллер Aboutus, я добавил
redirect_to :controller => "comments", :action => "index"

Представления Aboutus, я добавил
<%= render 'comments/index' %>

Это не работает, дает мне Undefined redirect_toи nil object @comments error.Не могли бы вы посоветовать мне
1. Правильный способ сделать это
2. Синтаксис
3. Что-нибудь сделать в config.rb?

1 Ответ

3 голосов
/ 06 ноября 2010

вы хотите создать частичный фрагмент, который вы используете для визуализации комментариев в представлении индекса комментариев, а также в вашем представлении для страницы 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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...