0
這可能是一個不好看的問題,但我有一個number_field
,它只能接受3到5之間的值,並且只能接受整數(整數)。Rails表格只接受整數
現在我已經設置了最大和最小範圍,但我仍然可以填寫3,5例如。有什麼辦法可以設置它嗎?
我一直在看文檔,但找不到任何東西。另外,由於我使用的模板,我不想使用simple_form等任何寶石。
這可能是一個不好看的問題,但我有一個number_field
,它只能接受3到5之間的值,並且只能接受整數(整數)。Rails表格只接受整數
現在我已經設置了最大和最小範圍,但我仍然可以填寫3,5例如。有什麼辦法可以設置它嗎?
我一直在看文檔,但找不到任何東西。另外,由於我使用的模板,我不想使用simple_form等任何寶石。
也許在你的模型中,你可以使用validatation?
喜歡的東西在這裏
validates :number_field, numericality: { only_integer: true }
的更多信息:http://edgeguides.rubyonrails.org/active_record_validations.html#numericality
然後,如果你想提供反饋給用戶,你可以把一些代碼在控制器的創建部分。
respond_to do |format|
if @xyz.save
#success
else
format.html { render :new }
format.json { render json: @xyz.errors, status: :unprocessable_entity }
看看這裏或其他地方的actioncontroller錯誤的更多信息。
希望有所幫助。
您需要添加一個需要整數的rails驗證。谷歌導軌驗證和更具體的「數字性」 – bkunzi01