我正在尝试在 Ruby 中建模合作,并且我有类似 Simulator
和Agent
. 我发现我最终会做一些适合数据库的事情,比如说this.agent.find_by_id(1).score.increment
or this.cooperate
,其中合作将一个值传递给模拟器,然后为两个代理的分数增加一些值,并为代理保留一个计数。这是可能的,还是我只是想错了?
问问题
41 次
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 回答