仮想属性を持つモデルがあります:
attr_accessible :published_at
def published_at_text
I18n.localize(published_at, format: :long_no_day_with_seconds) if published_at
end
def published_at_text=(text)
self.published_at = Chronic.parse(text)
end
これは単体テストでは正常に機能しますが、ビューでpublished_at_textフィールドが変更された場合は保存されません。attr_accessible :published_at_text
を使用してsetterメソッドに追加しようとしましpublished_at_will_change!
たが、これを機能させることができません。
はdevelopment.log
、published_at_textの変更された値が渡されていることを示していますが、セッターにRails.loggerへの呼び出しを追加すると、呼び出されていないことを示しているようです。
ここで何が欠けていますか?