gpt4 book ai didi

ruby-on-rails - 带:multipart => true的Form_for吐出

转载 作者:行者123 更新时间:2023-12-04 04:58:56 24 4
gpt4 key购买 nike

我试图将“头像上传”字段添加到我的“个人资料”页面,但是一旦我将: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_tagmultipart => true助手,也可以只是form_for

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

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

关于ruby-on-rails - 带:multipart => true的Form_for吐出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com