gpt4 book ai didi

ruby-on-rails - 使用 form_tag 在 Rails 中上传文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:46 24 4
gpt4 key购买 nike

我想在 Rails 中做一个简单的文件上传。

我的模板:

<%= form_tag(controller: "my_controller", action: "change_profile_picture", multipart: true) do %>
<div class="field">
<%= label_tag :file %>
<%= file_field_tag :file %>
</div>
<div class="actions">
<%= submit_tag 'Submit' %>
</div>
<% end %>

我的处理程序:

def change_profile_picture
profile_picture = params[:file]
File.open(Rails.root.join('public', 'uploads', profile_picture.original_filename), 'wb') do |file|
file.write(profile_picture.read)
end
redirect_to :test, params: { profile_picture: params[:file] }
end

那里的文件打开顺序刚刚取自 Rails 教程。

我的问题是,如果我检查、检查类和 params[:file] 上的所有其他内容,它是一个字符串,而检查只显示字符串。示例:“my_picture.jpg”。

输入没有任何 original_filename 或文件应该获得的任何其他属性。

有什么想法吗?

最佳答案

尝试

form_tag({controller: "my_controller", action: "change_profile_picture"}, multipart: true)

关于ruby-on-rails - 使用 form_tag 在 Rails 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266206/

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