たとえば、日付ヘルパーが次のように記述されているのはなぜですか。
time_ago_in_words(@from_time)
このような代わりに:
@from_time.time_ago_in_words
これは明らかな設計ミス/矛盾ですか? それとも、これには何か理由がありますか?
たとえば、日付ヘルパーが次のように記述されているのはなぜですか。
time_ago_in_words(@from_time)
このような代わりに:
@from_time.time_ago_in_words
これは明らかな設計ミス/矛盾ですか? それとも、これには何か理由がありますか?
素晴らしい質問です。
ヘルパーのほとんどは、日付/時刻を選択するためのものです。
http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html
これを書いた人は、いくつかの util メソッドが欲しかったので、select を使用してヘルパーに time_ago_in_words と distance_of_time_in_words を追加したと思います。
time_ago_in_words と distance_of_time_in_words はプレゼンテーションに重点を置いているため (つまり、ローカライズしたい場合があります)、開発者はヘルパーが彼らにとって悪い場所ではないと感じたかもしれません。