使用户在rails mongoid上创建消息ruby的用户

问题描述 投票:0回答:1

我正在尝试查询以获取在特定萨拉中创建消息的用户,但我找不到方法。我有查询来获取特定sala的消息,但无法获得创建消息的用户。

Mensajes_controller(从萨拉获得消息的地方)

def index
    @mensaje = @sala.mensajes.desc('_id').limit(20)

    render json: @mensaje
end

set_sala(获取要从中获取消息的房间)

def set_sala
  if params[:sala_id]
    @sala = Sala.find(params[:sala_id])
  end
end

mensaje模型

class Mensaje
  include Mongoid::Document
  include Mongoid::Timestamps::Created

      field :cuerpo, type: String

      validates :cuerpo, presence: true

      belongs_to :user, foreign_key: :user_id
      belongs_to :sala, foreign_key: :sala_id

end

用户模型

class User
    include Mongoid::Document
    include ActiveModel::SecurePassword

      has_secure_password
      field :password_digest, type: String
      field :email, type: String
      field :nombre, type: String

      has_many :salas
      has_many :mensajes

      validates :nombre, presence: true
      validates :email, presence: true
      validates :password_digest, presence: true

end

随时询问您可能需要的任何内容。谢谢!

ruby-on-rails mongoid
1个回答
0
投票

这呢?

@mensaje.user

并安装kaminari-mongoid

$ gem install kaminari-mongoid

或在您的Gemfile中

gem 'kaminari-mongoid'
© www.soinside.com 2019 - 2024. All rights reserved.