0

私の Rails アプリでは、ユーザーが Web ページで生年月日を入力する状況があります。この生年月日から年齢確認をしたいと思います。ユーザーが提供している生年月日はモデルの一部ではありませんが、ユーザーが特定のアイテムに対して持っている必要がある年齢についてモデルにクエリを実行する必要があるため、モデルで検証を行いたいと思います彼らはアクセスしようとしています。

date_validator gemを見つけましたが、それはモデルでのみ機能します。それに加えて、私は日付フィールドを使用していないので、生年月日を月、日、年の 3 つの文字列で表し、それを何らかの形で日付に変換し、その日付に基づいて、 age は、想定されている年齢以上です。

私がやろうとしていることの宝石があるかどうかはわかりませんが、自分のバリデーターをコード化する前に尋ねると思いました.

4

1 に答える 1

0

rails には、日付を扱うヘルパーがいくつか用意されています。

いくつかのフィールドに区切られた日付入力が必要な場合は、date_select http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.htmlを使用できます

独自のスープを作ったとしても、Rails は柔軟に別々のフィールドを 1 つの日付フィールドにマージできます。

Event.new("date(1i)"=>"2007", "date(2i)"=>"8", "date(3i)"=>"11").date
=> date: "2007-08-10"
于 2012-07-12T20:19:01.550 に答える