встроить ленту новостей
Помогите пожалуйста решить проблему
Я создаю ресурс и на его основе делаю ленту новостей. Затем вывожу её в шаблон index.html.erb
. Код контроллера:
class NewsController < ApplicationController
def index
@news = News.all
end
end
вот код шаблона:
<% @news.each do |news_item| %>
<tr>
<td>
<%= link_to(news_path(news_item.id)) do %>
<div><%= news_item.title %></div>
<div><%= truncate(news_item.text, length: 100) %></div>
<hr />
<% end %>
</td>
</tr>
<% end %>
Теперь я хотел бы выводить эту ленту новостей не на одной странице, но на всех (в боковой колонке). Для этого мне нужно сделать запрос в БД из applicationController
примерно следующим образом:
class ApplicationController < ActionController::Base
def get_news_list
@get_news_list = News.all
end
end
Проблема в том, что я не понимаю как @get_news_list
передать в каждый шаблоню
Источник: Stack Overflow на русском