ruby-on-rails - 回形针 gem 删除嵌套属性的文件

标签 ruby-on-rails paperclip nested-forms

我正在使用回形针 gem 将图像附加到 Rails 应用程序中的对象。当我更新对象并且不附加文件时,它不会删除现有图像。但是,当我不将文件附加到表单中的嵌套对象时,如果未附加任何内容,它会删除旧图像。如何防止这种情况发生?

最佳答案

我发现了问题...使用 Rails 4 强参数时,我没有包含参数 id 。结果是现在的属性是:

params.require(:event).permit(:name, :logo, :description, :start_time, :end_time,speakers_attributes:[:id,:name,:short_bio,:avatar,:contact,:_destroy])

希望这可以减轻其他人的痛苦:)

关于ruby-on-rails - 回形针 gem 删除嵌套属性的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919222/

相关文章:

ruby-on-rails - 有没有办法使用 Fog 和 CarrierWave 读取文件对象?

ruby-on-rails - 如何从 s3 上的文件而不是表单设置 Paperclip Gem 图像数据?

ruby-on-rails - 在 s3 上设置 mp4 文件的内容类型

ruby-on-rails - 多级嵌套表单未显示在事件管理中

ruby-on-rails - 在 Rails 中将多级嵌套表单标记为 "dirty"

ruby-on-rails - validates_uniqueness_of在销毁的嵌套模型 rails 中

ruby-on-rails - 从数组中提取多个键值属性

ruby-on-rails - Rails I18n 验证弃用警告

ruby-on-rails - 如何在 rails 3.2.13 和 rails 4.0.0 之间切换?

ruby-on-rails - Heroku 上的 open-uri 错误