2010-04-06 55 views
1

我的应用程序正在向客户端组发送消息。我在一个循环中向每个客户端发送消息。Rails自定义数据库表

我使用3个ActiveRecord的模型:

class Message < AbstractBase 
    has_and_belongs_to_many :groups 
end 
class Client < ActiveRecord::Base 
    has_and_belongs_to_many :groups 
end 
class Group < ActiveRecord::Base 
    has_and_belongs_to_many :messages 
    has_and_belongs_to_many :clients 
end 

我必须存储每个客户的成功信息的循环,这样在发生错误的情况下,我知道在哪里继续。这个想法是在消息成功发送时将客户的ID保存在表X中。如果我用PHP做了,我会手动控制它(用于存储客户端ID的新数据库表)。 你会如何在Ruby on Rails中做到这一点?我真的需要一个模型吗?

回答

1

您仍然可以直接在rails中访问数据库。继续并进行迁移并创建新的表格。有很多方法可以直接在rails中运行查询。你可以这样运行了他们:

的ActiveRecord :: Base.connection.select_one( 'SELECT COUNT(*)FROM MYTABLE') 或 的ActiveRecord :: Base.connection.execute( 'SELECT * FROM MYTABLE')

查看ActiveRecord :: Base上的连接,了解不同的方式。

如果你想要别的东西,你可以看看续集宝石。