0
我有一個與兩個用戶相關的私有消息模型,如何設置關聯以便PM.sender是發件人的用戶模型,PM.receiver是收件人的用戶模型? (這樣我可以調用PM.sender.username等)類別名稱與關聯名稱不匹配的Rails中的多重關係
我有一個sender_id和receiver_id字段。
我有一個與兩個用戶相關的私有消息模型,如何設置關聯以便PM.sender是發件人的用戶模型,PM.receiver是收件人的用戶模型? (這樣我可以調用PM.sender.username等)類別名稱與關聯名稱不匹配的Rails中的多重關係
我有一個sender_id和receiver_id字段。
假設模型類Message
和User
,在Message
型號:
class Message < ActiveRecord::Base
belongs_to :sender, :class_name => 'User'
belongs_to :receiver, :class_name => 'User'
end
因爲類名稱不能從關聯的名稱明確:class_name
推斷是必需的。
更新:剛走選中,:foreign_key
參數不應該,只要外鍵的名稱是該協會隨後_id
,它是在這種情況下的名稱必需的。