Lou*_*ule 0 validation ruby-on-rails
这可能是一个noobish问题,但我有一个number_field只能接受3到5之间的值,只能接受整数(整数).
现在我已经设法用最大值和最小值来获得范围,但我仍然可以填写3,5例如.有没有办法设置它?
我一直在看文档,但找不到任何东西.另外,由于我使用的模板,我不想使用像simple_form这样的任何宝石.
也许在你的模型中你可以使用验证?
就像是
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)
在这里或其他地方查看动作控制器错误以获取更多信息.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
987 次 |
| 最近记录: |