マルチユーザー ブログからのすべての投稿のフィードを実装しようとしています。このメソッドを定義する場所と、可能な限り「RESTFUL」になるように定義する方法を知りたいです。
投稿のインデックス ビューに配置することを考えていますが、問題は、その投稿を作成したユーザー名属性にアクセスできないことです。index アクションは現在、次のようになっています。
def index
@posts = Post.all
end
そしてこれを行う:
def index
@user=User.find(params[:user_id])
@posts = @user.posts.all
end
「 ID のないユーザーが見つかりませんでした」というエラーが発生します
アプリ情報: ユーザー リソースと投稿リソースがあります (ユーザーにネストされています)。それはほとんどそれです。ありがとう
説明:
これまでの支援に感謝します。私のコントローラーのインデックスアクションは次のように定義されています
def index
@users = User.all
@posts = @users.collect { |user| user.posts }.flatten
end
私が抱えている問題は、投稿のユーザー名をビューに表示することです。たとえば、これは機能しますが、投稿の属性のみを表示します:
<% @posts.each do |post| %>
<ul>
<li> <%= post.title %>
<%= post.content %>
<%= user.name %> or <%= @user,name %> #This does not work
</li>
</ul>
ブロックを正しく書いたかどうかはわかりません。これが物事を明確にすることを願っています