0
class Car < ActiveRecord::Base 
    store :options, accessors: [:bla, :blaa, :blaaa] 
end 

을 저장할 때 저장 : 변경레일 키 - 값 저장소는 항상 다시 직렬화 콘솔에서

Car.create(name: "aventador") 

car = Car.last 
=> #<Item id: 5839, name: "aventador"> 

car.options_changed? 
=> false 

car.save 
(0.3ms) UPDATE "cars" SET "updated_at" = '2013-03-27 15:26:05.435320', "options" = '--- {}' 

아무것도, 가게에 액세스하지 않았다. 레코드가 저장 될 때마다 옵션 저장소 을 다시 일련 화하는 이유는 무엇입니까?

+0

나는 updated_at가 마지막 변경이 아니라 마지막 저장을 의미한다고 생각합니다. – danh

+0

updated_at이 예상됩니다. 변경되지 않은 이유는 옵션 저장소를 재 증명해야하는 이유가 무엇인지 이해할 수 없습니다. – Robin

+0

아무도 이유를 알지 못합니까? – Robin

답변

0

이 실제로 기능입니다 : https://github.com/rails/rails/issues/8328 그들과 같은 더러운 표시하지 않고 이러한 저장 내의 데이터를 변경하는 방법이 있기 때문에이 방법을 끝낼

. 이런 이유로 그들은 항상 그들을 다시 직렬화하기로 결정했습니다. 앞으로는 바뀔 수도 있습니다.

관련 문제