2013-12-20 175 views
0

我正在写一个测试脚本,用于查询mysql数据库。 我所拥有的就是数据库中的'产品'模型类及其相应的数据表。 我知道,它可以完全按照下面的脚本演示的方式完成。 我只是在这里要求'active_record'和'mysql2'来获取它。包括轨道外的模型类

require 'active_record' 
require 'mysql2' 


ActiveRecord::Base.establish_connection(
    adapter: 'mysql2', # or 'postgresql' or 'sqlite3' 
    host:  'localhost', 
    database: 'your_database', 
    username: 'your_username', 
    password: 'your_password' 
) 


class Product < ActiveRecord::Base 
    #blah, blah, blah 
end 

# Now instantiating and do some stuff 
puts Product.all 
product = Product.new 

,但故意的,我不希望重复申报像什么,我已经与像上面的产品型号做了模型类。 我该怎么做才能在文件顶部以编程方式引用该模型,比如“require'product'”?这有效吗? 所以我不打扰将模型定义复制到此测试脚本中,特别是当模型具有相当长的内容时。

+0

是的,'需要'产品'应该没问题。 –

回答

1
require 'active_record' 
require 'mysql2' 

require 'path/to/class.rb' 

ActiveRecord::Base.establish_connection(
    adapter: 'mysql2', # or 'postgresql' or 'sqlite3' 
    ...