可以问个新手问题吗-为什么不显示验证信息

我自己写了一个表单的修改验证,为什么验证信息不能提示呢?
我想要的效果

 

Form的代码

<%=form_tag({:action=>"region_save" , :id=>@region.id}) %>
<table class="datatable" width='90%'>
<tr bgcolor='#BFBFD2'><td colspan='2' style="valign:middle;"><h2>Region</h2></td></tr>
<tr><td>Region Name:</td><td><%= text_field("region","name") %></td></tr>
<tr bgcolor='#FFFCDF'><td>Region IP:</td><td><%= text_field("region","ip")%></td></tr>
<tr><td colspan='2'><%=submit_tag %></td></tr>
</table>
</form>

 

Controller的代码

  def region_save
    region_id=params[:id]
    region_name=params[:region][:name]
    region_ip=params[:region][:ip]
    if (region_id.nil?)
      region=Region.new()
    else
      region=Region.find(region_id)
    end
    region[:name]=region_name
    region[:ip]=region_ip
    region.save()
    redirect_to :action => "region_list"    
  end

  Model的代码

class Region < ActiveRecord::Base
  validates_uniqueness_of :name
  validates_uniqueness_of :ip
  validates_presence_of   :name,
                          :message=>"Please input a name to region."
  validates_format_of     :ip,
                          :with => /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,
                          :message=>"Please input a right format of ip address."
end

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值