1

MySQL データベースからデータを取得するために使用している次の Ruby スクリプトがあります。Rails3.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

レールではそうあるべきです

Financials.find_by_symbol('arrs')

Rails 3.xを使用している場合

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