2011-08-04 7 views
0

私はレールチュートリアルをやっています。私たちは自分の投稿などを使ってTwitterのようなフィードを作ります。私はこのフィードをどのように取ることができるか知りたかったのですが、ホームページのすべての投稿とそのページの特定のユーザーだけが含まれていました。今、私は自分のつぶやきと私はホームページに従っていると私のプロフィールページで同じを参照してくださいすることができます。自分のプロフィールページが自分の投稿だけで同じになるようにしたいが、ホームページにすべてのユーザーのすべての投稿を表示したい。railsチュートリアル、すべてのユーザーとフィード

マイホームページのコードはとても

<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) %>

マイMicropostコントローラーのようなものです:

'before_filter :authenticate, :only => [:create, :destroy] 

before_filter:authorized_user、:のみ=>:DEF @micropostを作成

を破壊します= current_user.microposts.build(params [:micropost]) の場合@ micropost.save flash [:success] = "Micropostが作成されました!" redirect_toのroot_path他 @feed_items = [] レンダリング 'ページ/ホーム' エンド 「末端

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

class PagesController < ApplicationController 

デフホーム @title = "ホーム" signed_in場合? @micropost = Micropost.new @feed_items = current_user.feed.paginate(:ページ=>のparams [:ページ]) 終了 エンド

誰かが私を助けるかだろう正しい方向に私を指すことができればすばらしいです。私はこの質問に間違った形式か間違った形式で質問すれば申し訳ありません。私はこれについてノブであり、オンラインで調べることは本当に助けにはなりませんでした。ありがとう。

答えて

0

ビュー内のコードブロックの開始点は何ですか?次のようなものがあります。

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

また、あなたのプロフィールページのようなコードは何ですか?

+0

https://github.com/railstutorial/sample_appは、アプリケーションで使用しているコードと同じです。私はそれが少し楽になると思った。ありがとう –

+0

私は、defフィードマイクロポストのfrom_users_follow_by(self)部分を取り除くことで、私が望むことをすることができました。私のuser.rbには、それを行う別の方法がある場合、またはより効率的に私はまだ知りたいと思います。ありがとう –

関連する問題