私は1つの日付要素と3つの時間要素を含むフォームを持っています。これは、1つの日付で3つの時間イベントが発生するため、ユーザーはその日付を3回入力する必要がないためです。Ruby Rails Time.changeが期待通りに機能しない...私はドキュメントをチェックした!
サーバー側では、3つのdatetimeオブジェクトを取得するために1つの日付と3回を組み合わせたいと考えています。私はちょうどのような何かをすることができると思っていた:
time_object.change(:day => date_object.day, :month => date_object.month, :year => date_object.year)
これは働いていない。ここに私が働くことを期待して書いたシンプルなテストがあります:
def before_validation
logger.info("show_time = " + self.show_time.to_s)
self.show_time.change(:year => 2012)
self.show_time.change(:minute => 30)
logger.info("show_time = " + self.show_time.to_s)
end
2つのプリントステートメントは異なるはずですが、同じです。誰もが時間と日付のオブジェクトをマージする最良の方法を知っていますか?
を使用する分を変更することに注意してください。時間のrdocsを見て、私に "変更"メソッドを使用させる何かを見つけることができませんでした。この答えをありがとう、私を助けてくれた。 – Tass
これは2012年の誰かから...ええと...こんにちは、あなたは電話しましたか? – wrongusername