我将某些内容定义为app> model> something.rb
class Something < ActiveRecord::Base
end
现在我想从其他地方打电话给我。 我读到没有rails运行,有一个ActiveRecord错误(将ActiveRecord称为一些未命名的变量);
我怎么称呼,说
Something.create (x => y) from a helper file?
答案 0 :(得分:1)
有一个很好的blogpost,它为您提供了如何在没有rails的情况下连接到ActiveRecord的简介。
简而言之,您需要require
您的AR文件,然后使用正确的配置调用establish_connection
:
活动记录在没有导轨的情况下工作得很好,但它需要 事情就是这样。首先,获取宝石并将其添加到您的宝石中 的Gemfile。接下来,让所有类继承自AR:
然后你需要在正确的地方要求它。最初我是 从包含每个类的文件中要求AR,但这很麻烦 而且令人困惑。所以我转而采用了我见过Avi的解决方案 进入CLI播放器项目,这有助于清理事物:我做了 一个名为environment.rb的整个环境的单独文件 使它完成了我的min-app的所有要求。环境文件 需要AR,将AR指向要使用的数据库文件,然后需要 每个型号。然后课程不需要任何东西。