2

ユーザーがイベントを作成できるフォームがあります。ユーザーが入力するフィールドの1つは日付です。現在、これは提出された日付のコードです:

<%= u.label :date %> <%= u.text_field :date, :placeholder => 'mm/dd/yyyy' %>

何らかの理由で、ユーザーが2012年1月2日に入力した場合、イベントは1月2日ではなく2月1日にあると考えて、dd / mm/yyyyとして保存されます。イニシャライザファイルを希望どおりに日付/日時を表示するように構成しましたが(ここのいくつかの投稿で推奨されています)、これはまだ問題です

更新-これが私の完全なフォームです:

    <%= form_for(@party_profile) do |u|%>
    <p>
        <%= u.label :name %><%= u.text_field :name %>
    </p>

    <p>
        <%= u.label :location %><%= u.text_field :location %>
    </p>

    <p>
         <%= u.text_field :date, :placeholder => 'dd/mm/yyyy' %>

    </p>

    <p>
        <%= u.label :password %> <%= u.text_field :password %>
    </p>

    <%= u.submit "Let's Party!", :class => "btn btn-primary" %>
    <% end %>

以下に示すように、u.text_fieldをselect_dateに置き換えようとしましたが、エラーが発生します。

  undefined method `select_date' for #<ActionView::Helpers::FormBuilder:0x007f9e5e8c69d8>
4

3 に答える 3

6
<%= u.label :date %> <%= u.date_select(:date, :order => [:month, :day, :year]) %>

私が思いつくことができる最高のものです - まだ私が望むように正確にフォーマットされていません

于 2013-02-11T06:52:08.887 に答える
2

私はそれを私の日付に使用します:

    <%= u.label :date %>
    <%= u.date_field :date %>

それが役立つことを願っています=)

于 2015-02-21T00:18:51.153 に答える
-1

ユーザーが何でも入力できる単純なテキスト フィールドではなく、select_date の使用を検討してください。

<%= u.select_date(:date, :order => [:month, :day, :year]) %>

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-select_date

于 2013-01-29T00:41:30.617 に答える