2016-10-01 7 views
0

これはノービスの質問かもしれませんが、私はに3から5の間の値と整数(整数)しか受け入れることができません。Railsフォームは整数のみを受け入れます

今、私は最大値と最小値で範囲を取得することに成功しましたが、まだ3,5を記入することができます。これを設定する方法はありますか?

私はドキュメントを見てきましたが、何も見つかりませんでした。また、私は使用するテンプレートのためにsimple_formのような宝石を使用したくありません。

+0

整数が必要なレール検証を追加する必要があります。 Googleのレール検証、より具体的には "数値" – bkunzi01

答えて

2

おそらくあなたのモデルでは、バリデーションを使用できますか?その後http://edgeguides.rubyonrails.org/active_record_validations.html#numericality

、あなたは、コントローラの作成セクションでいくつかのコードを置くことができ、ユーザーにフィードバックを提供したい場合:ここ

validates :number_field, numericality: { only_integer: true } 

詳しい情報などの

何か。

respond_to do |format| 
if @xyz.save 
#success 
else 
format.html { render :new } 
format.json { render json: @xyz.errors, status: :unprocessable_entity } 

ここで、または他の箇所でactioncontrollerエラーが発生しているかどうかを確認してください。

希望に役立ちます。

関連する問題