ruby-on-rails – Form_for with:multipart => true吐出

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Form_for with:multipart => true吐出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图添加一个头像上传字段到我的个人资料页面,但一旦我添加:html => {:multipart => true},它会吐出语法错误.
  1. <%= form_for(@user),:html => { :multipart => true } do |f| %>
  2. <%= render 'shared/error_messages',object: f.object %>
  3.  
  4. <%= f.label :name %>
  5. <%= f.text_field :name %>
  6.  
  7. <%= f.label :email %>
  8. <%= f.email_field :email %>
  9.  
  10. <%= f.label :password %>
  11. <%= f.password_field :password %>
  12.  
  13. <%= f.label :password_confirmation,"Confirmation" %>
  14. <%= f.password_field :password_confirmation %>
  15.  
  16.  
  17. <%= f.label :avatar %>
  18. <%= f.file_field :avatar %>
  19.  
  20. <%= f.submit "Save changes",class: "btn btn-large btn-primary" %>
  21. <% end %>

错误是:

  1. Syntax error,unexpected tASSOC,expecting keyword_end
  2. ...end= form_for(@user),:html => { :multipart => true } do |f...
  3. ... ^

解决方法

http://guides.rubyonrails.org/form_helpers.html#uploading-files

它是一个form_tag帮助器,multipart =>真或只是form_for

  1. <%= form_tag({:action => :upload},:multipart => true) do %>
  2. <%= file_field_tag 'picture' %>
  3. <% end %>
  4.  
  5. <%= form_for @person do |f| %>
  6. <%= f.file_field :picture %>
  7. <% end %>

猜你在找的Ruby相关文章