请问下,如何在 Sinatra 中展示 ActiveRecord 的校验错误信息啊,比如 User.rb 中的
validates :name, :presence => true, :length => {:minimum => 4}
,
当用户注册时,name 字符少于 4 个,提示错误。 把 user 当做 locals 传给 view,同时在注册的 form 上面写如下代码是可以的。
- if (user ||= nil) && user.errors
%p
= user.errors.messages
但我不希望每个 model 都这样去 view 里写,况且如果有多个 model 的情景,就更不好搞了。 有没有跟 rails 那样的,models 的校验错误统一在 flash 里面,在 layout 里面就直接取出来一起展示? 你们在项目里是怎么处理的?谢谢!