我需要在我发送的消息和从某人收到的消息之间进行联合。两个ActiveRecord之间的联盟::关系
这是我在控制器中尝试做的第一件事,但消息没有排序。我想我需要做一个真正的联盟?
def listmessages
@messages1 = current_user.messages.where(:sender_id => params[:sender_id])
@messages2 = current_user.sent_messages.where(:recipient_id => params[:sender_id])
@messages = @messages1 + @messages2
end
这里是我的用户模型:
class User < ActiveRecord::Base
before_create :distribute_points
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
has_many :sent_messages, foreign_key: "sender_id", class_name:"Message",
order: "created_at DESC"
has_many :messages, foreign_key: "recipient_id", order: "created_at DESC"
end
谢谢。我用了最后一个 – Medmax