2011-10-20 7 views
2

これは私が何かを見つけることができない小さな迷惑です。レールで短いdatetimeを使用するcollection_select

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

標準DateTime書式を使用して、この表示されます:2011年10月31日午前8時00分00秒UTC けど

私はコレクションが利用できる予定の時刻を示してAppointmentオブジェクトに選択してい31のように表示される

appointment.time.to_s(:short) 

10月八時

私は構文wを見つけるように見えることはできません。本当にこのように、短い形式を好むだろう象はシンボルで作業しています。誰もがこれを知っていますか?

答えて

4

[MVCの純度を維持したい場合はジャンプすることができますが(おそらくモデルの心配はありません)、これは問題ありません。

モデルに、見たい文字列を与えるメソッドを追加します。

def short_time 
    time.to_s(:short) 
end 

その後collection_selectであなたのtext_methodシンボルとして:short_timeを使用しています。

+0

チャームのように働いた。ありがとう! – Dreyfuzz

+1

あなたの問題を解決したことを示すためにこの回答を「受け入れる」必要があります。あなたは、左の "ダニ"をクリックすることでそれを行うことができます。 :) –

関連する問題