我尝试从我的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 %>
请告诉我,如果我错了? 感谢
答案 0 :(得分:0)
如果您没有在模型中使用字段,则使用form_tag
而不是form_for
是正确的。
在表单中,您可以定义参数:
<%= file_field_tag :bill %>
<%= submit_tag 'Upload' %>
此时任何验证都必须在控制器中(如果你没有对模型做任何事情)。