3

これは、私が何も見つけることができない小さな迷惑です。

利用可能な予定の時間を示す Appointment オブジェクトでコレクションを選択しています。

f.collection_select :appointment_id, @available, :id, :time, {:prompt => "Select a time"}

これは、標準の DateTime 形式を使用して表示されます: 2011-10-31 08:00:00 UTC ですが、次のような短い形式をお勧めします。

appointment.time.to_s(:short)

10 月 31 日 08:00 と表示されます

シンボルを操作するときに構文が見つからないようです。誰もこれを知っていますか?

4

1 に答える 1

5

[MVC の純度を維持したい場合に飛び越えることができるフープがありますが (日付のフォーマットは、おそらくモデルが心配する必要はありません)、これは十分に単純で問題ないと思います。]

表示したい文字列を提供するメソッドをモデルに追加します。

def short_time
  time.to_s(:short)
end

次に:short_time、で text_method シンボルとして使用しますcollection_select

于 2011-10-20T03:59:37.573 に答える