我是铁杆新手。我想知道处理rails中输入错误的最佳方法。在:message
中使用validates_format_of method
,然后在视图中检查哈希的值或使用ActiveModel::Errors.new
初始化模型,然后在视图中使用它(传递模型{{1} }),或其他任何方式?
答案 0 :(得分:2)
我在:message
中使用validates_format_of method
然后检查视图,这是一种普遍的做法
指南http://guides.rubyonrails.org/active_record_validations_callbacks.html#error_messages-and-error_messages_for
答案 1 :(得分:0)
验证输入错误的一个好方法是同时进行客户端验证和服务器端验证。您可以在模型上依赖Rails验证器,在前端,您可以使用较新的HTML元素,javascript或两者的组合。
关于Rails验证,我认为你不需要偏离惯例太远。显然,如果你需要一个不同的策略,你肯定可以合并它,但在那时我肯定会建议添加测试(这不是我通常为Rails验证做的事情)。