gpt4 book ai didi

ruby-on-rails - accepts_nested_attributes_for 不保存回形针图像

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

我正在尝试通过嵌套模型保存图像

**型号:

Listing 
has_many:photos
accepts_nested_attributes_for :photos, :allow_destroy => true

Photo
belongs_to:listing
has_attached_file :data, :styles=>{:featured => "88x63#", :search_result => "122x91#"}

列表 Controller :

def new
@listing = Listing.new
@listing.photos.build
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @listing }
end
end

def create
@listing = Listing.new(params[:listing])
if @listing.save
redirect_to(:action=>'index')
else
render :action => "new"
end
end

查看:

  <%= form_for [@listing] do |f| %>
<%= f.fields_for :photos do |ph| %>
<%= ph.file_field :data %>
<% end%>
<%end%>

这里我只提到了 View 中的一个字段,但是我使用了很多字段,除了数据(图像)字段外,所有字段都保存在数据库中。

如果我验证照片模型中数据的存在,尽管我上传了一张图片,但我收到了“照片不应为空”的消息。

最佳答案

除非你有一个多部分表单,否则你将无法上传图片将 :html => { :multipart => true } 声明添加到 form_for 声明中,这样你就可以得到类似这样的内容

<%= form_for(@listing, :html => { :multipart => true }) do |f| %>

关于ruby-on-rails - accepts_nested_attributes_for 不保存回形针图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6801417/

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