我正在使用带有 mongoid 2 的 Rails 3,并且有一个关于 mongoid 验证的简单问题。
if @forum.topics.create!(name: params[:topic][:name])
# success, do something
else
#should handle errors but doesn't
render 'new'
end
如果我使用 .create! 方法,它在 mongoid 模型类上正确运行验证,但它没有到达 else 块来显示错误。相反,它返回一个rails错误页面,说......
TopicsController#create 中的 Mongoid::Errors::Validations
验证失败 - 名称不能为空。
这很好,但是我如何在视图中显示它而不是获得丑陋的 Rails 错误消息页面?