本地编程中的数据库

时间:2012-10-07 02:26:01

标签: ruby database oop

我正在尝试用Ruby建模合作,我有SimulatorAgent等类。我发现我最终会做一些适合数据库的事情,比如说this.agent.find_by_id(1).score.incrementthis.cooperate之类的东西,其中合作将一个值传递给模拟器,然后为两个代理评分增加一些值并为代理商保留一个统计数据。这是可能的,还是我只是想错了?

1 个答案:

答案 0 :(得分:0)

您可以在rails之外使用ActiveRecord:

require 'active_record'
require 'mysql2'

ActiveRecord::Base.establish_connection(
  :adapter  => 'mysql2',
  :database => 'database_name',
  :username => 'username',
  :password => 'password',
  :host     => 'localhost'
)

您的课程应该只从ActiveRecord::Base继承。您也可以使用Mongoid或任何其他数据库映射器。