删除回形针图像Active Admin

里奇维斯

我希望能够使用Active_admin中的formtastic删除我的编辑表单中的图像。关于此的文章很多,但由于某种原因,我似乎无法使其与我的设置相符。

我有一个Post模型和一个NewsImages模型,每个模型都包含图像:

class Post < ActiveRecord::Base

  has_many :news_images, dependent: :destroy
  accepts_nested_attributes_for :news_images, allow_destroy: true

end


class NewsImage < ActiveRecord::Base
  belongs_to :post
  has_attached_file :photo

end

因此,从我已阅读的内容中,可以将标志添加到NewsImage模型中,并具有一个将删除该图像的保存之前的方法。我设想它看起来像这样,但是单击复选框时它不会删除图像。

#/admin/post.rb
  f.has_many :news_images do |p|
    if p.object.new_record?
      p.input :photo, as: :file
    else
    p.input :photo, as: :file, :hint => p.template.image_tag(p.object.photo.url(:thumb))
    p.input :remove_image, as: :boolean, required: :false, label: 'Remove image'

    end
  end 

我现阶段在控制台中注意到的一点是,当单击该复选框时,它的值不会更改为选中或未选中。应该吗?

NewsImage模型现在看起来像

class NewsImage < ActiveRecord::Base
  before_save :remove_photo
  belongs_to :post

  private

  def remove_photo
    self.photo.destroy if self.remove_image == '1'
  end

end

这里是否有任何东西会导致此方法不起作用,或者有人对这种设置有解决方案?

里奇维斯

希望这会帮助处于相同位置的人。您无需建立自定义方法即可在此处删除图像,只需在表单中使用它即可

 p.input :_destroy, as: :boolean, required: :false, label: 'Remove image'

并在您的控制器(permit_params)中传递

:_destroy

在您的嵌套属性中,例如

 permit_params :title, :content, :news_category_id, :author,
            news_images_attributes: [:id, :photo, :post_id, :_destroy]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

weird error popped up with active admin

来自分类Dev

用active_admin部署Heroku

来自分类Dev

Active Admin Rails 4有很多

来自分类Dev

如何优化active_admin

来自分类Dev

在Active Admin中创建用户

来自分类Dev

Remove paperclip images Active Admin

来自分类Dev

Rails 4和Active Admin:ActiveModel :: ForbiddenAttributesError

来自分类Dev

Active Admin custom 400, 500 error pages

来自分类Dev

Active Admin:在多列上排序

来自分类Dev

Active Admin索引页面排序(无列)

来自分类Dev

Active Admin-行的下拉菜单

来自分类Dev

Chosen-rails for active admin form

来自分类Dev

Rails Active Admin更改网址

来自分类Dev

Rails Active Admin + Chartkick =无法正常工作?

来自分类Dev

使用Active Admin进行验证

来自分类Dev

如何从rails_admin删除图像?

来自分类Dev

Active Admin Rails 4内联表单

来自分类Dev

Ransack + FlagShihTzu + Active Admin表现不佳

来自分类Dev

Rails,Active Admin,设计,路线

来自分类Dev

在Admin中删除对象时,如何自动删除Django媒体文件中的图像?

来自分类Dev

为Azure SQL Server定义Active Directory Admin时,可以删除Server Admin吗?

来自分类Dev

用active_admin部署Heroku

来自分类Dev

Rails active_admin控制器

来自分类Dev

在active_admin中选择字段

来自分类Dev

Rails 4和Active Admin:ActiveModel :: ForbiddenAttributesError

来自分类Dev

Rails Active Admin资源关联属于

来自分类Dev

Active Admin索引页面排序(无列)

来自分类Dev

回形针的默认图像(如果图像已从磁盘删除)

来自分类Dev

下载Rails_admin中的回形针附件上的链接