用户和相关帖子

时间:2012-04-08 10:02:23

标签: ruby-on-rails

我创建了一个类似Twitter的应用程序,朋友可以发布,但我想要一个包含在列表中创建帖子的人的姓名,显示所有帖子。

这是我的代码

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
`

1 个答案:

答案 0 :(得分:1)

当然,假设设置了“用户有很多帖子”关联,并且用户模型有一个“用户名”字段,您可以在视图中执行此操作:

<% @posts.each do |post| %>
  <%= post.user.username %>
<% end %>