問題
initialize の中で accessor = [value] って書くと。
Ruby にはローカル変数への代入だと思われる。
class Book
attr_accessor :price
def initialize
price = 1080
end
end
アクセサを呼び出しても。
初期値として代入したはずの price = 1080 が出てこない。
book = Book.new
p book.price
# => nil
解決
price = xxxx ではなく
self.price = xxxx って書くこと。
class Book
attr_accessor :price
def initialize
self.price = 1080
end
end
book = Book.new
p book.price
# => 1080
これでオーケー。
環境
- ruby 2.0.0
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付