我正在尝试查询以获取在特定萨拉中创建消息的用户,但我找不到方法。我有查询来获取特定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
随时询问您可能需要的任何内容。谢谢!
这呢?
@mensaje.user
并安装kaminari-mongoid
$ gem install kaminari-mongoid
或在您的Gemfile中
gem 'kaminari-mongoid'