2016-10-01 75 views
0

這可能是一個不好看的問題,但我有一個number_field,它只能接受3到5之間的值,並且只能接受整數(整數)。Rails表格只接受整數

現在我已經設置了最大和最小範圍,但我仍然可以填寫3,5例如。有什麼辦法可以設置它嗎?

我一直在看文檔,但找不到任何東西。另外,由於我使用的模板,我不想使用simple_form等任何寶石。

+0

您需要添加一個需要整數的rails驗證。谷歌導軌驗證和更具體的「數字性」 – bkunzi01

回答

2

也許在你的模型中,你可以使用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錯誤的更多信息。

希望有所幫助。