2010-04-06 98 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上的連接,瞭解不同的方式。

如果你想要別的東西,你可以看看續集寶石。