验证form_tag没有来自rails中的模型的字段

时间:2013-12-13 03:04:03

标签: ruby-on-rails validation

我尝试从我的form_tag发送params,但在input_type中我没有使用模型中的字段。

我的form_tag代码:

<%= form_tag(wizard2_path, :method => :post, :multipart => true, :id => "form_wizard") do -%>
   <fieldset>
      <legend>Select your bill file</legend>

         <!-- TODO: include a preview of the bill - zurb foundation supports this-->
         <input id="bill" name="bill" type="file" />    
         <!-- TODO: automatically import once selected? -->
         <!-- TODO: display right page after, original content
         <input id="upload_bill" name="commit" type="submit" value="Upload bill" />| <a href="" onclick="$('#no_bill').show();$('#first_bill').hide();">Cancel</a>

         -->
         <div class="large-2 columns" >
             <!-- TODO: make the browse button the zurb class type -->
             <p>
                <%#= link_to "Upload", "#", :onclick => "changeWizard('upload');", :id => "upload_btn1", :class => "button postfix"%>
                <%= button_tag "Upload", :id => "upload_btn1", :class => "button postfix", :onclick=>"bill_upload_validation();" %>
             </p>
         </div>
   </fieldset>
<% end %>

请告诉我,如果我错了? 感谢

1 个答案:

答案 0 :(得分:0)

如果您没有在模型中使用字段,则使用form_tag而不是form_for是正确的。

在表单中,您可以定义参数:

<%= file_field_tag :bill %>
<%= submit_tag 'Upload' %>

此时任何验证都必须在控制器中(如果你没有对模型做任何事情)。