Учебное пособие по рельсам, кормить всех пользователей - PullRequest
0 голосов
/ 04 августа 2011

Я делаю учебник по рельсам, и в нем мы создаем ленту, как твиттер, с вашими собственными постами и подпиской на других. Я хотел знать, как я могу получить этот канал, включая все сообщения на главной странице и только конкретного пользователя на их странице. Прямо сейчас я могу видеть свои собственные твиты и те, за которыми я следую, на главной странице, а затем то же самое на странице моего профиля. Я хочу, чтобы страница моего профиля оставалась прежней, только с моими собственными сообщениями, но я хочу, чтобы домашняя страница отображала все сообщения от всех пользователей.

Код моей домашней страницы такой же

<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. Благодарю.

1 Ответ

0 голосов
/ 04 августа 2011

Какое начало блока кода на ваш взгляд? Нечто похожее:

<% users.feed each do | user | %>

Кроме того, каков код на странице вашего профиля?

...