4

たとえば、日付ヘルパーが次のように記述されているのはなぜですか。

time_ago_in_words(@from_time)

このような代わりに:

@from_time.time_ago_in_words

これは明らかな設計ミス/矛盾ですか? それとも、これには何か理由がありますか?

4

2 に答える 2

3

素晴らしい質問です。

ヘルパーのほとんどは、日付/時刻を選択するためのものです。

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 はプレゼンテーションに重点を置いているため (つまり、ローカライズしたい場合があります)、開発者はヘルパーが彼らにとって悪い場所ではないと感じたかもしれません。

于 2009-04-15T16:50:37.633 に答える