-1

次のようなモデルを作成しました。

class Stock < ActiveRecord::Base
  attr_accessible :company, :stock_ticker, :current_stock_price, :free_cash_flow, :num_shares, :PE_ratio, :dividend_per_share, :dividend_growth_rate, :beta, :cost_of_equity, :rate_of_return, :fcf_share_value, :capm_share_value, :dividend_share_value, :composite_share_value  

  def initialize(submitted_stock)
    @company = submitted_stock
    @stock_ticker = submitted_stock
    @current_stock_price = 0 
    @free_cash_flow = 0
    @num_shares = 0 
    @PE_ratio = 0
    @dividend_per_share = 0
    @dividend_growth_rate = 0
    @beta = 0
    @cost_of_equity = 0
    @rate_of_return = 0
    @fcf_share_value = 0
    @capm_share_value = 0
    @dividend_share_value = 0
    @composite_share_value = 0
  end
end

新しいを作成しようとするとStock:

s = Stock.new("MSFT")

新しい在庫は作成されず、代わりに次の応答が返されます。

#<Stock not initialized>

Pry を使用したところ、値がインスタンス変数に割り当てられていることがわかりましたが、オブジェクトの初期化や作成は行われていません。

4

2 に答える 2