我正在尝试用Ruby建模合作,我有Simulator
和Agent
等类。我发现我最终会做一些适合数据库的事情,比如说this.agent.find_by_id(1).score.increment
或this.cooperate
之类的东西,其中合作将一个值传递给模拟器,然后为两个代理评分增加一些值并为代理商保留一个统计数据。这是可能的,还是我只是想错了?
答案 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或任何其他数据库映射器。