Rails表单只接受整数

Lou*_*ule 0 validation ruby-on-rails

这可能是一个noobish问题,但我有一个number_field只能接受3到5之间的值,只能接受整数(整数).

现在我已经设法用最大值和最小值来获得范围,但我仍然可以填写3,5例如.有没有办法设置它?

我一直在看文档,但找不到任何东西.另外,由于我使用的模板,我不想使用像simple_form这样的任何宝石.

JG3*_*JG3 5

也许在你的模型中你可以使用验证?

就像是

   validates :number_field, numericality: { only_integer: true }
Run Code Online (Sandbox Code Playgroud)

更多信息请访问:http://edgeguides.rubyonrails.org/active_record_validations.html#numericality

然后,如果要向用户提供反馈,可以在控制器的create部分放置一些代码.

respond_to do |format|
if @xyz.save
#success
else
format.html { render :new }
format.json { render json: @xyz.errors, status: :unprocessable_entity }
Run Code Online (Sandbox Code Playgroud)

在这里或其他地方查看动作控制器错误以获取更多信息.

希望有所帮助.