Rails,将其他人的记录值添加到末尾的其他记录值

时间:2020-08-26 16:50:34

标签: ruby-on-rails ruby

如何将一条记录的值作为键和值添加到另一条记录的末尾。

@data = UserPost.
  includes(:user_likes, :comments).
  where('user_likes.flag = ?', false).
  where("#{@data1.values.join(' ')}").
  order('user_likes.created_at DESC').
  references(:user_likes :comments, :m_user_detail).
  paginate(page: params[:page], per_page: 50)

上述查询的输出

# id: 1,
# user_id: "001",
# user_o_id: nil,
# message: "complete!",
# o_id: nil,
# o_name: nil,
# image_name: "image.jpeg",
# image_content_type: "image/jpeg"

在以下查询的末尾姓和名的末尾添加以下查询的数据

@data2 = UserDetail.select('user_id, last_name, first_name').where("user_id IN (?)", @userlist)
# user_id: "001", last_name: "shinde", first_name: "rohit"
# user_id: "037534", last_name: "mane", first_name: "pravin" 

1 个答案:

答案 0 :(得分:0)

查询中包含useruser_details可以帮助吗?检出下面的代码

@data = UserPost.
  includes(:user_likes, :comments, user: [:user_details]).
  where('user_likes.flag = ?', false).
  where("#{@data1.values.join(' ')}").
  order('user_likes.created_at DESC').
  references(:user_likes :comments, :m_user_detail).
  paginate(page: params[:page], per_page: 50)

现在您应该可以从user_details表访问用户名了

@data.first.user.user_details.last_name # shinde