【发布时间】:2010-02-05 04:11:27
【问题描述】:
我希望我的 rails 应用程序接受 dd/mm/yyyy 格式的日期字段的日期。
在我的模型中,我尝试将日期转换为美国标准,我认为 Rails 将调用它的 Date.parse 方法是预期的:
before_validation :check_due_at_format
def check_due_at_format
self.due_at = Date.strptime(self.due_at,"%d/%m/%Y").to_time
end
但是,这会返回:
TypeError in OrdersController#update
can't dup NilClass
如果知道有用的话,Items 表单字段嵌套在 Orders 中,并且 Orders 设置为:
accepts_nested_attributes_for :items, :reject_if => lambda { |a| a[:quantity].blank? && a[:due_at].blank? }, :allow_destroy => :true
因此项目正在@order.save/@order.update_attributes 上进行验证和保存/更新
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby date parsing