我的客户端验证不起作用。
我的 html.erb:
<%= form_tag what_to_do_file_path, method: :get do %>
<%= submit_tag "Delete selected", :commit =>"delete" %>
<%= submit_tag "Pictures/Info/Raw Int", :commit =>"pictures" %>
<%= submit_tag "File normalize", :commit =>"pictures" %>
<%= form_for Group.new, :validate => true do |f| %>
<div class="field_label">
<%= f.label :group_name%>:
</div>
<div class="field">
<%=f.text_field :group_name %>
</div>
<%end%>
<% @files.each do |file| %>
<p><td> <%= check_box_tag "files[]", file.id %></td><%= file.file_name %></p>
<%=end%>
<%=end%>
我的控制器:
class Group< ActiveRecord::Base
include ActiveRecord::Validations
attr_accessible :group_name
validates :group_name,
:uniqueness => { :case_sensitive => false}
end
我 what_to_do 操作我捕获了我想要分组的文件的 id 和 params[:commit],这意味着我想对这个组中的文件做什么。
示例
文件 1、文件 2、文件 3。我选择所有这些文件并输入组名“Triple”并选择我想对这个组做什么(文件规范化或其他......)(组的名称应该是如果该组已经存在,则在what_to_do中进行验证,我想捕获文件的ID,params [commit]和组名)
如果我将 form_for 放在 form_tag 之外,则验证有效,但我需要将它放在 form_tag 中,因为我想在 what_to_do 操作中捕获组的名称。
我该怎么做?