我们使用简单的 Ajax 更新在 Rails 中实现了一个简单的聊天室功能。现在,在每个聊天室中,一条消息都属于特定用户。我们想要显示用户列表(类似于用户存在)。请提出方法。我们没有使用 Jabber、XMPP 等。
聊天室模型是:
class ChatRoom < ActiveRecord::Base
validates_presence_of :title
has_many :messages,:foreign_key=> "chat_room_id"
has_many :stories,:foreign_key=>"chat_room_id"
has_many :topics,:foreign_key=>"chat_room_id"
end
消息是每个用户发送的聊天记录。
消息模型为:
class Message < ActiveRecord::Base
belongs_to :user
end
用户模型是:
class User < ActiveRecord::Base
acts_as_authentic :crypto_provider => Authlogic::CryptoProviders::BCrypt
validates_presence_of :nick
validates_uniqueness_of :nick
has_many :questions
end
请建议方法