如何显示带有相关帖子的用户名?

极简主义

我正在构建一个Rails应用程序。我想全部张贴在页面上。我可以显示帖子的标题和正文,但不能显示用户名(帖子所属的用户-帖子的所有者)。

后模型

class Post < ApplicationRecord
    belongs_to :user
end

用户模型

class User < ApplicationRecord
    has_many :posts
end

职位控制器

class PostsController < ApplicationController
    def index
        @posts = Post.all
    end   
end

帖子查看index.html.erb

<h1> All article </h1>
<% @posts.each do |post| %>
    <ul>
    <div class="row">
      <div class="col-md-offset-3 col-md-5">
         <h5><b><%= post.title %></b> by <%=  %></h5>
         <p><%= post.body %></p>
      </div>
    </div>
    </ul>
<% end %>

模式看起来像

 create_table "posts", force: :cascade do |t|
    t.string "title"
    t.text "body"
    t.datetime "created_at", precision: 6, null: false
    t.datetime "updated_at", precision: 6, null: false
    t.integer "user_id"
  end

  create_table "users", force: :cascade do |t|
    t.string "name"
    t.string "email"
    t.string "password_digest"
    t.datetime "created_at", precision: 6, null: false
    t.datetime "updated_at", precision: 6, null: false
  end

显示发布该帖子的用户的名称

港区

由于您UserPostas中的关系belongs_to :user,因此,您只需使用post.user.name即可获得userlike的名称

<h1> All article </h1>
<% @posts.each do |post| %>
    <ul>
    <div class="row">
      <div class="col-md-offset-3 col-md-5">
         <h5><b><%= post.title %></b> by <%=  post.user.name %></h5>
         <p><%= post.body %></p>
      </div>
    </div>
    </ul>
<% end %>

奖金

如果您希望在单个查询中加载用户,则可能要使用。Post.includes(:user).all,如果您始终使用该用户会更好,这样可以节省额外的查询。请注意,它也有一些缺点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用带有输入用户名和密码的HTTP-GET connect访问API

来自分类Dev

如何改进我的脚本以不显示带有用户名字段的密码字段

来自分类Dev

如何显示使用AngularJs登录的MVC用户名

来自分类Dev

显示帖子和评论用户的用户名的有效方法是什么?

来自分类Dev

成功登录php后如何显示用户名?

来自分类Dev

如何在PHP和html之间显示用户名

来自分类Dev

PostgreSQL-如何删除用户名中带有连字符的用户

来自分类Dev

带有System.User的用户名

来自分类Dev

显示带有Plaid Link的自定义用户名和密码模态对话框

来自分类Dev

如何在Firebase查看中显示当前用户名?

来自分类Dev

使用信号创建带有用户名的组

来自分类Dev

我如何获取发布帖子的用户名(laravel 5.8)

来自分类Dev

如何改进我的脚本以不显示带有用户名字段的密码字段

来自分类Dev

如何将消息发送给帖子中列出了用户名的所有用户?

来自分类Dev

不要显示创建帖子的用户名

来自分类Dev

PostgreSQL-如何删除用户名中带有连字符的用户

来自分类Dev

列出带有出价项的用户名-PHP

来自分类Dev

如何在登录时显示带有用户名和日期的消息?

来自分类Dev

无法显示用户名

来自分类Dev

带有用户名和密码的登录页面

来自分类Dev

带有System.User的用户名

来自分类Dev

显示海报的用户名

来自分类Dev

显示带有Plaid Link的自定义用户名和密码模态对话框

来自分类Dev

显示用户名?

来自分类Dev

没有数据库登录后如何显示用户名

来自分类Dev

在ejs中显示帖子的用户名

来自分类Dev

如何使用 xlwt 显示用户名而不是用户 ID

来自分类Dev

无法显示用户名

来自分类Dev

如何通过django rest认证接收带有令牌的用户名?

Related 相关文章

热门标签

归档