从另一个文件调用没有控制器的模型

时间:2014-11-17 16:03:17

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord

我将某些内容定义为app> model> something.rb

class  Something < ActiveRecord::Base   
end

现在我想从其他地方打电话给我。 我读到没有rails运行,有一个ActiveRecord错误(将ActiveRecord称为一些未命名的变量);

我怎么称呼,说

Something.create (x => y) from a helper file?

1 个答案:

答案 0 :(得分:1)

有一个很好的blogpost,它为您提供了如何在没有rails的情况下连接到ActiveRecord的简介。

简而言之,您需要require您的AR文件,然后使用正确的配置调用establish_connection

  

活动记录在没有导轨的情况下工作得很好,但它需要   事情就是这样。首先,获取宝石并将其添加到您的宝石中   的Gemfile。接下来,让所有类继承自AR:

     

image1

     

然后你需要在正确的地方要求它。最初我是   从包含每个类的文件中要求AR,但这很麻烦   而且令人困惑。所以我转而采用了我见过Avi的解决方案   进入CLI播放器项目,这有助于清理事物:我做了   一个名为environment.rb的整个环境的单独文件   使它完成了我的min-app的所有要求。环境文件   需要AR,将AR指向要使用的数据库文件,然后需要   每个型号。然后课程不需要任何东西。

     

image2