gpt4 book ai didi

ruby-on-rails - Ruby On Rails : example of file_field on form_for

转载 作者:行者123 更新时间:2023-12-04 04:10:35 25 4
gpt4 key购买 nike

我在 Rails 中遇到了文件上传问题。我找到了 file_field :file助手,可以与 form_for(@some_model) 一起使用.但是,我找不到这种情况的任何用法,因为这些标签用于通过批量分配来创建/编辑某些模型。 AFAIK,不可能将文件上传视为典型字段(参见 File upload won't work in Ruby on Rails 3 using Multipart Form)。在这种情况下,需要对上传的文件进行手动操作。那么,为什么有人甚至想要将文件上传作为模型编辑的一部分?

照片.rb

   class Photo < ActiveRecord::Base
attr_accessible :name, :filename,
end

photo_form.html.erb
<%= form_for(@photo, :multipart => true) do |f| %>

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

<%= f.file_field :file %>

<%= f.submit %>

<% end %>

照片 Controller .rb
def create
@photo = Photo.new(params[:photo])

上面的行失败,因为没有 :file 属性。它必须在之前处理并手动从 :params 中删除.再一次 - 这些标签有任何实际用途吗?

最佳答案

我会给你一个我如何使用它的例子我认为它很好地解释了它自己,我希望这会有所帮助

 <%= form_for @item do |f|%>
<%= f.file_field :photo, accept: 'image/png,image/jpeg'%>
<% end %>

如果您有任何疑问,请告诉我

关于ruby-on-rails - Ruby On Rails : example of file_field on form_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13001034/

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