Active Record 验证失败时会抛出错误。我在模型中拥有的是
validate_format_of :field_which_cannot_have_spaces, :with => /^[^\s]+$/, :message => "Some error message"
我想要的是用字符串替换来替换下划线(snake_case)的空格。
对我来说使用验证的好处是,每次更改字段时都会运行,除非save(validate: false)
我不需要在创建和更新控制器方法中重复替换。
如果用户破解表单,前端 javascript 解决方案将无济于事......需要一个 rails 解决方案!