如何访问Active Record类以从lib文件夹中的模块/类创建记录?

时间:2019-03-27 03:38:44

标签: ruby-on-rails

我有一个Rails 4.2应用程序。我想在lib文件夹中创建一个脚本,该脚本将用于在数据库中创建记录。因此,假设:

lib/user_builder.rb

require 'rubygems'
require 'active_record'
require './app/models/application_record.rb'
require './app/models/client.rb'

module UserTheory
  class UserBuilder
    def initialize
      user = User.find_or_initialize_by(id: 1)
      user.name = 'Bob'
      user.save
    end
  end
end 

我需要这些文件,因为我收到有关这些类的NameErrors。现在我又遇到另一个错误:

/usr/local/bundle/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:570:in `retrieve_connection': No connection pool for User (ActiveRecord::ConnectionNotEstablished)

所以很明显我正在以错误的方式进行操作。

0 个答案:

没有答案