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