加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:27:56 所属栏目:百科 来源:网络整理
导读:我试图添加一个头像上传字段到我的个人资料页面,但一旦我添加:html = {:multipart = true},它会吐出语法错误. %= form_for(@user),:html = { :multipart = true } do |f| %%= render 'shared/error_messages',object: f.object %%= f.label :name %%= f.te
我试图添加一个头像上传字段到我的个人资料页面,但一旦我添加: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 %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读