Я делаю учебник по рельсам, и в нем мы создаем ленту, как твиттер, с вашими собственными постами и подпиской на других. Я хотел знать, как я могу получить этот канал, включая все сообщения на главной странице и только конкретного пользователя на их странице. Прямо сейчас я могу видеть свои собственные твиты и те, за которыми я следую, на главной странице, а затем то же самое на странице моего профиля. Я хочу, чтобы страница моего профиля оставалась прежней, только с моими собственными сообщениями, но я хочу, чтобы домашняя страница отображала все сообщения от всех пользователей.
Код моей домашней страницы такой же
<td class="micropost">
<span class="user">
<%= link_to feed_item.user.name, feed_item.user %>
</span>
<span class="content"><%= feed_item.content %></span>
<span class="timestamp">
Posted <%= time_ago_in_words(feed_item.created_at) %> ago.
</span>
</td>
<% if current_user?(feed_item.user) %>
Мой контроллер микросообщений:
'before_filter :authenticate, :only => [:create, :destroy]
before_filter: авторизованный_пользователь,: только =>: уничтожить
def create
@micropost = current_user.microposts.build (params [: micropost])
if @ micropost.save
flash [: success] = "Микросообщение создано!"
redirect_to root_path
еще
@feed_items = []
сделать 'страницы / дома'
конец
конец '
Контроллер моих страниц:
class PagesController < ApplicationController
Def Home
@title = "Домой"
если подписано?
@micropost = Micropost.new
@feed_items = current_user.feed.paginate (: page => params [: page])
конец
конец
если бы кто-то мог помочь мне или указать мне правильное направление, это было бы здорово. Извините, если я задал этот вопрос неправильно или в неправильном формате, я новичок в этом, и поиск в Интернете не очень помог мне, и мне рекомендовали stackoverflow. Благодарю.