0

友達が投稿できるtwiiterのようなアプリを作成しましたが、すべての投稿を表示するリストに投稿を作成した人の名前を含めたいです。

ここに私のコードがあります

class PostsController < ApplicationController
  def index
    @posts = Post.all(:order => "created_at DESC")

    respond_to do |format|
      format.html
    end
  end

  def create
    @post = Post.create(:message => params[:message])

    respond_to do |format|
      if @post.save
        format.html { redirect_to posts_path }
        format.js
      else
        flash[:notice] = "Message failed to save."
        format.html { redirect_to posts_path }
      end
    end
  end
end
`
4

1 に答える 1

1

もちろん、「user has many posts」関連付けが設定されており、ユーザー モデルに「username」フィールドがあると仮定すると、ビューでこれを行うことができます。

<% @posts.each do |post| %>
  <%= post.user.username %>
<% end %>
于 2012-04-08T10:05:39.577 に答える