0

私は 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] = "マイクロポストが作成されました!" redirect_to root_path else @feed_items = [] render 'pages/home' end end'

マイページコントローラー:

class PagesController < ApplicationController

def home @title = "Home" if signed_in? @micropost = Micropost.new @feed_items = current_user.feed.paginate(:page => params[:page]) end end

誰かが私を助けてくれたり、正しい方向に向けてくれたりしたら、それは素晴らしいことです。この質問を間違った方法で行った場合や間違った形式で質問した場合は申し訳ありません。私はこれに慣れていないため、オンラインで調べてもあまり役に立ちませんでした。stackoverflow を勧められました。ありがとう。

4

1 に答える 1