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

我试图添加一个头像上传字段到我的个人资料页面,但一旦我添加:html => {:multipart => true},它会吐出语法错误.
<%= form_for(@user),:html => { :multipart => true } do |f| %>
<%= render 'shared/error_messages',object: f.object %>

<%= f.label :name %>
<%= f.text_field :name %>

<%= f.label :email %>
<%= f.email_field :email %>

<%= f.label :password %>
<%= f.password_field :password %>

<%= f.label :password_confirmation,"Confirmation" %>
<%= f.password_field :password_confirmation %>


<%= f.label :avatar %>
    <%= f.file_field :avatar %>

    <%= f.submit "Save changes",class: "btn btn-large btn-primary" %>
<% end %>

错误是:

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

解决方法

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

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

<%= form_tag({:action => :upload},:multipart => true) do %>
  <%= file_field_tag 'picture' %>
<% end %>

<%= form_for @person do |f| %>
  <%= f.file_field :picture %>
<% end %>

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...