1

我想在我的发布脚手架上显示作者的名字。我有一个帖子和用户表。

posts 表有一个 author_id 行,它链接到 users 表中的 ID。

我的帖子模型:

belongs_to :user

和用户模型:

  has_many :posts, dependent: :destroy

如何在帖子中显示用户表中的作者姓名?

**Users format**
ID          integer
name    string

**Posts format**
ID          integer
title   string
content text
author_id   integer

这适用于显示视图:

  def show
@post = Post.find(params[:id])
@author = User.where(:id => @post.author_id).first

结尾

这对于索引视图:

  def index
@posts = Post.all
@posts.each do |post|
  @author = User.where(:id => @post.author_id).first 
end

结尾

但是索引视图不起作用!

4

2 回答 2

0
Post.where(....).each do |post|
  post.author
end
于 2012-11-03T14:43:04.223 回答
-2

对于索引视图:

@articles.each do |article|
   @author = Author.where(:id => article.author_id).first
end
于 2014-06-06T09:07:12.527 回答