저는 ActiveRecord를 배우기 시작했습니다. 모든 것이 어떻게 작동하는지 알아 내려고 노력하고 있습니다. 난 그냥 다음 sqlite3 데이터베이스에서 다음 코드를 시도했다.ActiveRecord 삭제 ...?
루비 :
class Balances < ActiveRecord::Base
def initialize
@balance = 50
update_attribute(:balance, @balance)
end
def withdraw amount
update_attribute(:balance, @balance-amount)
end
end
SQL :
CREATE TABLE balance(
balance 50
);
내가 쓸 때 :
balance = Balances.new
나는 가져 오기 :
NoMethodError: undefined method `delete' for nil:NilClass
from /Users/Solomon/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.2.3/lib/active_record/attribute_methods/write.rb:28:in `write_attribute'
from /Users/Solomon/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.2.3/lib/active_record/attribute_methods/dirty.rb:67:in `write_attribute'
from /Users/Solomon/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.2.3/lib/active_record/attribute_methods/write.rb:14:in `balance='
from /Users/Solomon/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.2.3/lib/active_record/persistence.rb:180:in `update_attribute'
왜 이럴까? 내가 뭔가 잘못하고 있는거야?