0

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

4

1 回答 1

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 或任何其他数据库映射器。

于 2012-10-07T03:11:16.083 回答