Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何在Rails 3中向分部添加验证?_Validation_Ruby On Rails 3 - Fatal编程技术网

Validation 如何在Rails 3中向分部添加验证?

Validation 如何在Rails 3中向分部添加验证?,validation,ruby-on-rails-3,Validation,Ruby On Rails 3,这就是我得到的错误: ArgumentError in Home#index Showing /app/views/clients/_form.html.erb where line #6 raised: You need to supply at least one validation Extracted source (around line #6): 3: render :partial => "clients/form", 4: :locals =&

这就是我得到的错误:

ArgumentError in Home#index

Showing /app/views/clients/_form.html.erb where line #6 raised:

You need to supply at least one validation
Extracted source (around line #6):

3:   render :partial => "clients/form", 
4:          :locals => {:client => client}
5: -%>
6: <% client ||= Client.new 
7:    new_client = client.new_record? %>
8: <%= form_for(client, :html => { :class=>"ajax-form", :id => "client-ajax-form"}, :remote => true, :disable_with => (new_client ? "Adding..." : "Saving...")) do |f| %>
9:  <div class="validation-error" style="display:none"></div>

如何修复该错误?

该问题是由模型中的以下行引起的:

validates :number_of_clients
当使用validates(最后是s)时,必须遵循默认的rails验证,就像使用名称validation一样。但是,当您使用自定义方法进行验证时,应该改用validate。因此,这应该是可行的:

validate :number_of_clients

问题是由模型中的以下行引起的:

validates :number_of_clients
当使用validates(最后是s)时,必须遵循默认的rails验证,就像使用名称validation一样。但是,当您使用自定义方法进行验证时,应该改用validate。因此,这应该是可行的:

validate :number_of_clients