레코드의 타임 스탬프 속성 (datetime
유형)을 0
으로 설정했습니다. 나는 그것을 (또는 아닙니다) 저장했습니다. 다시 0
으로 설정하려고했습니다. ActiveRecord 속성을 설정할 수 없음 - Fixnum으로 고정됨
a = MyModel.last # => #<MyModel id:...
a.updated_at # => Tue, 12 Mar 2013 01:36:17 UTC +00:00
a.updated_at = 0 # => 0
a.updated_at = 0
내가 가지고 :
NoMethodError: undefined method `change' for 0:Fixnum
이도 레일을 다시 시작하고 데이터베이스 (로컬 sqlite3를)에서 기록을 다시로드 한 후 일어났다. 도움!
편집 : 레일 콘솔 스택 추적이 더 나는 서버에서 얻는 것보다는 조명된다
마법 열 형식 날짜의 때문에NoMethodError: undefined method `change' for 0:Fixnum
from /Users/nolan/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/attribute_methods/time_zone_conversion.rb:69:in `round_usec'
from /Users/nolan/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/attribute_methods/time_zone_conversion.rb:46:in `fields_updasqliteted_at='
from (irb):23
from /Users/nolan/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
from /Users/nolan/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
from /Users/nolan/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:8:in `require'
from script/rails:8:in `<main>'
'변경'이란 무엇입니까? 그것이 MyModel의 속성입니까? – AdamT
ActiveRecord가 레코드의 값을 변경하기 위해 호출하는 것은 아닙니다 ...? :) 마이 그 레이션 방법 이외에, 나는 전혀 모른다. –
그냥 확인해도 다른 모델에서도 마찬가지입니다 ... –