0

在我的 Rails 应用程序中,我遇到了用户在网页上输入出生日期的情况。我想根据这个出生日期验证他们的年龄。我想在模型中进行验证,因为即使用户提供的出生日期不是模型的一部分,我确实需要向模型查询用户对特定项目的年龄他们正在尝试访问。

我找到了date_validator gem,但它只适用于模型。最重要的是,我没有使用日期字段,因此我将出生日期分为三部分,包括月、日和年的 3 个字符串,然后需要以某种方式将其转换为日期并基于该日期,验证他们是否年龄大于或等于他们应该有的年龄。

我不确定我正在尝试做的事情是否有宝石,但我想在我尝试编写自己的验证器之前我会问一下。

4

1 回答 1

0

rails 提供了几个帮助器来处理日期。

如果您想在多个字段中分隔日期输入,您可以使用date_select http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

即使您自己煮汤,rails 也足够灵活,可以将单独的字段合并到一个日期字段中:

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