2

我的客户端验证不起作用。

我的 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 操作中捕获组的名称。
我该怎么做?

4

1 回答 1

1

你为什么不使用

form_for :something, url: what_to_do_file_path, method: :get  

始终鼓励将 form_for 用于此类任务

于 2013-06-05T12:05:01.660 回答