从MySQL数据库中检索数据

时间:2013-07-08 16:58:58

标签: ruby-on-rails ruby activerecord

我使用以下ruby脚本来尝试从MySQL数据库中检索数据。我正在使用rails 3.2。

require 'active_record'  
require 'mysql2'


ActiveRecord::Base.establish_connection(
    adapter:  'mysql2',
     host:     'localhost',
     database: 'financials',
     username: 'dbuser',
)
class Financials < ActiveRecord::Base
    attr_accessible :symbol, :cur_price....
end

fin = Financials.new

puts fin.find_by symbol: 'arrs'

数据库本身包含以下记录:

symbol      cur_price   52low   52high   avg_vol
arrs        16.50       11.70   17.98    1062020

当我运行脚本时,我收到以下错误:

method_missing': undefined method `find_by' for #<Financials:0x007fc54b8ddbd8> (NoMethodError)

我错过了什么?

由于

1 个答案:

答案 0 :(得分:1)

在rails中它应该是

Financials.find_by_symbol('arrs')

你正在使用Rails 3.x

Financials.where(symbol: 'arrs').first