0

我是新来的轨道。我想知道在 Rails 中处理输入错误的最佳方法。使用:messageinvalidates_format_of method然后在视图中检查哈希值或使用 a 初始化模型ActiveModel::Errors.new,然后在视图中使用它(传入模型attr_reader :errors),或其他任何方式?

4

2 回答 2

2

:message 在validates_format_of method 然后检查视图中使用,这是一种普遍的做法指南http://guides.rubyonrails.org/active_record_validations_callbacks.html#error_messages-and-error_messages_for

于 2013-03-16T15:35:09.860 回答
0

验证输入错误的一个好方法是同时进行客户端和服务器端验证。您可以在模型上依赖 Rails 验证器,在前端您可以使用较新的 HTML 元素、javascript 或两者的组合。

特别是关于 Rails 验证,我认为您不需要偏离约定太远。显然,如果您需要不同的策略,您绝对可以合并它,但那时我肯定会建议添加测试(这不是我通常为 Rails 验证做的事情)。

于 2013-03-16T15:44:04.697 回答