如何将属性默认添加到所有Formtastic表单

时间:2011-06-15 18:31:58

标签: ruby-on-rails formtastic

我想在我的Rails 3应用中为每个formtastic表单添加:validate => true。我已经查看了Formtastic的代码,并没有看到明显的钩子。在分叉并自己编写代码之前,我想看看是否有人已经解决了这个问题。

1 个答案:

答案 0 :(得分:0)

很抱歉回答我自己的问题,但Justin French证实了我的怀疑。 Formtastic目前没有这方面的工作。他提出了一个包装器,我实现如下:

def validated_form_for(record_name_or_array, *args, &proc)
  options = args.extract_options!
  options.reverse_merge!({:validate => true})
  semantic_form_for(record_name_or_array, options, &proc)
end

这将处理您希望表单自动进行客户端验证但希望能够根据具体情况覆盖它的情况。