我需要在我發送的消息和從某人收到的消息之間進行聯合。兩個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