我有一個名爲標籤的屬性metets模型meet.rb。 用戶用單個form_for輸入它們。 問題是:我怎麼能限制我的模型,如果用戶輸入多於3個單詞,他會得到一個錯誤信息。 或者,如果你可以用JavaScript顯示我的解決方案,它也會很好。 謝謝!模型軌道中的限制字數
0
A
回答
3
我可能會寫自定義的驗證方法Meet
模型:
class Meet < ActiveRecord::Base
# ...
validate :no_more_than_three_tags
# ...
def no_more_than_three_tags
errors.add(:tags, 'more than three words') if tags.split(/\W/).count > 3
end
end
0
沒有任何代碼可以關閉,我會認爲你有一個帶有參數,標籤的方法。如果是這樣,你可能會這樣做。
def method(tags)
array = tags.split(" ")
raise ArgumentError.new("More than three words entered") if array.size > 3
end
0
,最好去檢查客戶端
在app/assets/javascripts
創建word_couter.js.coffee
包括對app/assets/javascripts/application.js.coffee
這文件#= require word_couter
$ ->
$('[name="you_input"]').on "change", ->
input_size = $(@).val().split " "
if input_size.length > 3
...some code here ....
我希望這可以幫到你!
相關問題
- 1. 軌道模型
- 2. 軌道4 - 限量納入模型
- 3. 根據軌道模型上的標誌限制下拉
- 4. 紅寶石軌道更新模型通過軌道控制檯
- 5. 軌道3限制訪問
- 6. 延伸的軌道模型
- 7. 軌道控制器的速率限制
- 8. 軌道模型中的虛擬屬性
- 9. 軌道模型中的重複屬性
- 10. 更新軌道中的關聯模型
- 11. 在軌道中的twitter模型協會
- 12. 檢索軌道模型
- 13. 軌道模型默認值
- 14. MVC模型在軌道上
- 15. 訂閱軌道模型
- 16. 軌道 - 通過模型
- 17. 軌道3驗證模型
- 18. 關係模型軌道
- 19. 別名軌道模型
- 20. 運行在軌道模型
- 21. 軌道總和模型
- 22. 限制在軌道控制器
- 23. 用軌道中的繭寶石限制動態字段3
- 24. HighCharts不繪製數據來自模型方法在軌道上
- 25. 軌道模型,其中布爾值
- 26. 模型中的軌道字符串插值
- 27. 如何限制在軌道4,5
- 28. 如何在軌道控制檯中重新加載模型?
- 29. 混亂的軌道模型和遷移
- 30. 嵌套模型上的軌道STI
將標籤作爲數組或字符串傳遞嗎? –
請顯示您的控制器和型號代碼。 –