2
A
回答
8
你可以进行自定义验证:
validates :category, uniqueness: true
validate :category_in_1_word
private
def category_in_1_word
if category.to_s.squish.split.size != 1
errors.add(:category, 'must be 1 word')
end
end
0
没有Rails不有你需要验证,但你可以很容易地创建一个自定义的:
尝试是这样的:
class Post < ActiveRecord::Base
validate do
if ... # any custom logic goes here
errors.add :title, "is wrong"
end
end
end
5
你可以试试:
validates :category, :format => { :with => /^[A-Za-z]+$/, :message => "Must be single word" }
相关问题
- 1. 非模型的Rails验证
- 2. Ruby on Rails - 模型验证
- 3. Rails模型验证 - validates_inclusion_of
- 4. Rails模型验证 - validates_inclusion_of
- 5. 测试Rails模型验证
- 6. Rails跨模型验证
- 7. Rails模型外键验证
- 8. 验证相关模型rails
- 9. Rails和模型验证
- 10. Rails的模型验证
- 11. Rails验证 - 在创建子模型时验证父模型
- 12. 模型验证与字典
- 13. Rails的嵌套模型验证问题
- 14. 在Rails中调试模型验证
- 15. 的Rails:嵌套模型的验证
- 16. 在rails中验证模型关系
- 17. 模型验证导致错误Rails 4
- 18. 的Rails 3 + CarrierWave + Rspec的:模型验证
- 19. 如何验证Rails 3关系模型?
- 20. Rails嵌套模型未通过验证
- 21. 有条件的验证RAILS模型
- 22. 使用rails共享模型验证4
- 23. 在保存后验证Rails模型?
- 24. Rails服务器端验证 - belongs_to模型
- 25. 如何验证rails模型中的url?
- 26. Rails模型验证和测试
- 27. Rails 3.1,RSpec:测试模型验证
- 28. Rails在模型验证中搜索
- 29. 的Rails:显示相关模型验证
- 30. Rails模型的XML映射和验证
最聪明的解决方案!我只会使用这个正则表达式'^ \ S * $' – egze