2016-05-02 4 views
1

time_fieldを新しい講義を作成する形式で使用します。 time_fieldには、':'の前後の番号のみを変更できるデフォルトの時刻形式()があります。 しかし、表示および更新用のフォームで(edit.html.erb)にtime_fieldを使用すると、時間フィールドは空白になります。 だから、もう一度その時間を入力する必要があります。コントローラーに問題はなく、他のすべてのデータは「編集」フォームで正しく表示されます。 編集のデフォルト値としてlecture.newの開始時間をどのように表示できますか?レールで '編集'アクションでtime_fieldが保存されたデータを表示できない理由

<%=label_tag "Start Time" %><br> 
<%= f.time_field :start_time, :class => "form-control", :placeholder => "Example: 10:00" %> 

ところで、プレースホルダ情報は 'テキストフィールド'のように表示されません。

+0

実際にどのように見えますか? – 7urkm3n

答えて

0

あなたはこのような何か買ってあげるので、ない記号が、実際のレコード値を形成するために渡すためにはなら理由:もちろん

<%= form_for @lecture do |f| %> 
    <%= label_tag "Start Time" %><br> 
    <%= f.time_field :start_time, :class => "form-control", :placeholder => "Example: 10:00" %> 
<%- end %> 

をあなたは@lectureが用まで適切に設定されていることを確認する必要があります編集アクションのように:

@lecture = Lecture.find_by_id(params[:id]) 
+0

私は既にform_forを持っています、残念です。 – runchu

+0

@runchu編集アクションのために '@ lecture' varが正しく設定されていることを確認してください –

+0

@lecture varは問題ありません。また、タイトル、場所などの他のデータとうまく動作します。 – runchu

関連する問題