我正在尝试用Ruby语言建立协作模型,我有像Simulator和Agent这样的类。我发现我最终会做一些非常适合数据库的事情,比如像this.agent.find_by_id(1).score.increment或this.cooperate这样的东西,其中cooperate将一个值传递给模拟器,然后模拟器将一些值添加到两个代理得分中,并为代理保留一个计数。这是可能的吗,或者我只是想错了?
发布于 2012-10-07 11:11:16
您可以在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或任何其他数据库映射器。
https://stackoverflow.com/questions/12765607
复制相似问题