Rails 验证格式并将任何其他字符更改为连字符?
我有这个模型:
class Tag < ActiveRecord::Base
# Validations
validates :name, :presence => true, :uniqueness => true, :format => /[a-z0-9\+\-]+/
end
我希望我的应用程序做的是将 [a-z0-9\+\-]
之外的每个字符更改为连字符。这可能吗?如何实现?谢谢。
I have this model:
class Tag < ActiveRecord::Base
# Validations
validates :name, :presence => true, :uniqueness => true, :format => /[a-z0-9\+\-]+/
end
What I want my app to do is to change every character that is not [a-z0-9\+\-]
to be turned into a hyphen. Is this possible, and how? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 before 过滤器将其转换为预验证......
You could use a before filter to convert it pre-validation...