【发布时间】:2015-06-27 19:46:46
【问题描述】:
我是rails 的新手,想对form 字段应用验证。
myviewsnew.html.erb
<%= form_for :simulation, url: simulations_path do |f| %>
<div class="form-group">
<%= f.label :Row %>
<div class="row">
<div class="col-sm-2">
<%= f.text_field :row, class: 'form-control' %>
</div>
</div>
</div>
.....
模拟.rb
class Simulation < ActiveRecord::Base
belongs_to :user
validates :row, :inclusion => { :in => 1..25, :message => 'The row must be between 1 and 25' }
end
simulation_controller.rb
class SimulationsController < ApplicationController
def index
@simulations = Simulation.all
end
def new
end
def create
@simulation = Simulation.new(simulation_params)
@simulation.save
redirect_to @simulation
end
private
def simulation_params
params.require(:simulation).permit(:row)
end
我想检查模型类中row字段的整数范围,如果不在范围内则返回错误消息。我可以检查上面代码的范围,但无法返回错误消息
提前致谢
【问题讨论】:
-
@NullSoulException 我也在做同样的事情。我想在表单中显示错误信息
标签: ruby-on-rails ruby controller views