gpt4 book ai didi

ruby-on-rails - 回形针。如何不保存空文件?

转载 作者:行者123 更新时间:2023-12-04 03:54:48 32 4
gpt4 key购买 nike

我希望用户能够保存最多 5 个文件(任何少于这个都很好),所以这是我的新操作(place_photos 是回形针附件,Place :has_many PlacePhoto):

def new
@place = Place.new
5.times { @place.place_photos.build }
...
end

我的表格如下(稍微简化了一点):
<%= f.simple_fields_for :place_photos do |photo| %>
<%= photo.input :photo %>
<%= photo.input :description %>
<% end %>

结果生成了 5 个文件字段。提交表单后,如果未提供文件,则会创建空的 PlacePhoto 记录。如何防止保存空记录而不出现错误?

谢谢你。

最佳答案

place模型,您可以验证 place_photos如下:

Class Place < ActiveRecord::Base

accepts_nested_attributes_for :place_photos , :reject_if => proc { |attributes| attributes['photo'].blank? }, :allow_destroy => true

end

关于ruby-on-rails - 回形针。如何不保存空文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064126/

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