次のようなモデルを作成しました。
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 を使用したところ、値がインスタンス変数に割り当てられていることがわかりましたが、オブジェクトの初期化や作成は行われていません。