0

私は before_save を追加している機能モデルを持っています:

before_save {|feature|
    downcase_value(feature)
}

def downcase_value(record)
    record.value.downcase!
end

列に日付を保存していない限り、これは正常に機能します。その場合、エラーが発生します。

undefined method `downcase!' for Tue, 06 Feb 1996:Date

だから私の質問はこれです-値を最も効率的にダウンケースできるかどうかをテストするにはどうすればよいですか?

4

1 に答える 1

2

downcase_value メソッド本体を次のものに置き換えることができます。

record.value.downcase! if record.value.respond_to? :downcase!

ただし、値を保存したい場合は、コードを次のように変更してください。

record.value.to_s.downcase!
于 2012-11-03T17:53:34.697 に答える