我的用户模型有一个名为的属性:profile_name
,用于路由配置文件页面 url 的 - domain.com/:profile_name
。为了防止与我的其他视图发生冲突,我想确保用户不能选择“朋友”或“饲料”之类的东西作为他们的个人资料名称。如何在验证中设置它?
/models/user.rb(当前):
...
validates :email, presence: true, uniqueness: true
validates :profile_name, presence: true,
uniqueness: true,
format: {
with: /^[a-zA-Z0-9_-]+$/,
message: 'Must be formatted correctly.'
}
...