Rails (ただし普通の Ruby ではない) では、次のように言えます。
t = 2.days
t.inspect
=>「2日」
t.to_i
=> 172800
これは、Rails が Fixnum にパッチを適用したように見えるため、間隔で表される秒数と説明付きの検査文字列を隠しています。これは基本的にどのように機能しますか?
Rails (ただし普通の Ruby ではない) では、次のように言えます。
t = 2.days
t.inspect
=>「2日」
t.to_i
=> 172800
これは、Rails が Fixnum にパッチを適用したように見えるため、間隔で表される秒数と説明付きの検査文字列を隠しています。これは基本的にどのように機能しますか?
ActiveSupport には、これを可能にする文字列、オブジェクト、数値などの基本 Ruby クラスへのコア拡張機能があります。
Rails ガイドの詳細: http://edgeguides.rubyonrails.org/active_support_core_extensions.html#time
ActiveSupport は、「日」を数値に追加し、計算を行って、
コード: https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/numeric/time.rb
ただし、非常に基本的です。