1

我有以下 ruby​​ 脚本,用于尝试从我的 MySQL 数据库中检索数据。我正在使用导轨 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)

我错过了什么?

谢谢

4

1 回答 1

1

在rails中应该是

Financials.find_by_symbol('arrs')

并且您使用的是 Rails 3.x

Financials.where(symbol: 'arrs').first
于 2013-07-08T17:06:38.110 回答