1

したがってdate_select、フォームで使用してモデルを作成するとvalidates_presence_of :date. というエラーが表示されます: 既に日付を選択していますが、日付を空白にすることはできません。

  # in the form
  <div class="field">
    <%= f.label :date %><br />
    <%= f.date_select :date %>
  </div>

  # in the model
  validates_presence_of :date

私は mongoid がdate_selectrailscast の mongoid screencast で問題を抱えていることを読みましたが、これは古いチュートリアルなので、オンラインで解決策を見つけることができないため、問題がまだ存在するかどうかはわかりません。

を使用するtext_fieldと、検証がまったく機能しません。日付を入力せずに送信を押すと、適切な赤い警告の代わりにエラー ページにリダイレクトされます。

4

1 に答える 1

0

解決策を見つけました。date_select をモンゴイドで動作させるには、含める必要があります

  include Mongoid::MultiParameterAttributes

モデルクラスで。次に、コントローラーで、日付パラメーターの分割を処理する必要があります。3部構成でした。

"date(1i)"=>"2013", "date(2i)"=>"5", "date(3i)"=>"26"

だから私はしなければならない

date = Date.new(params_apt['date(1i)'].to_i, params_apt['date(2i)'].to_i, params_apt['date(3i)'].to_i)

そしてあなたはそのdate変数です。

于 2013-05-26T13:47:10.703 に答える