我正在做 Rails 教程,我们在其中制作了一个类似于 twitter 的提要,其中包含您自己的帖子并关注其他人。我想知道如何将这个提要包含在主页上的所有帖子,并且只包含他们页面上的特定用户。现在,我可以在主页上看到我自己的推文和我关注的推文,然后在我的个人资料页面上看到同样的推文。我希望我的个人资料页面仅包含我自己的帖子保持不变,但我希望主页呈现来自所有用户的所有帖子。
我的主页代码是这样的
<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 :authorized_user, :only => :destroy
def create @micropost = current_user.microposts.build(params[:micropost]) if @micropost.save flash[:success] = "Micropost 创建!" redirect_to root_path else @feed_items = [] render 'pages/home' end end'
我的页面控制器:
class PagesController < ApplicationController
def home @title = "Home" 如果已登录?@micropost = Micropost.new @feed_items = current_user.feed.paginate(:page => params[:page]) end end
如果有人可以帮助我或指出我正确的方向,那就太好了。很抱歉,如果我问错了这个问题或以错误的格式问了这个问题,我对此很陌生,并且在网上查找它并没有真正帮助我,我被推荐使用 stackoverflow。谢谢。