我遇到與has_many
through:
模型有關的問題。訪問最近創建的記錄的ID並允許重複
我想要做的是在我的模型中創建2人聊天室。因此,用戶可以通過聊天消息和has_many
消息進行聊天。
如何訪問最近創建的標識並允許該標識非唯一?另外,我是否有適合自己想要做的事情的設置?
@u = User.find_by_id(1)
@u.chats.new.save <--How to get this chat id to associate with another user id?
我的模型:
class User < ActiveRecord::Base
has_many :chats
has_many :messages, through: :chats
end
class Chat < ActiveRecord::Base
belongs_to :user
belongs_to :message
end
class Message < ActiveRecord::Base
has_many :chats
has_many :users, through: :chats
end
Ahhh我可以'belongs_to'兩次同一個班級嗎?太棒了...這看起來不錯。謝謝!關於我的聊天工作方式,我的目標是每個人都可以與其他人進行多對一的聊天。實際的聊天內容在移動設備上,這是我的服務器端。聊天內容可以爲空,因爲我可以開始與某人聊天而不實際發送任何消息。這看起來也可以做到這一點。與你實現的聊天方式有什麼不同,並且它是一個has_many'消息的連接表嗎? –
聽起來像你真的在談論私人消息?如果您總是要將消息發送給其他用戶,那麼這些消息將永遠處於單個對話中。我所擁有的連接表和連接表之間的差異將使您可以靈活地在每次聊天中擁有多個用戶。我的設置是Facebook類型的「一對一」的消息,而一個更可擴展的系統將需要我的連接模型 –
是的,我想我是在談論私人消息。這看起來不錯,我會接受你的回答。再次感謝! –