截至目前,用户可以将图像上传到活动管理员并查看该图像的预览。但是,我不确定如何向该图像添加删除按钮。这是我现在在 Active Admin 中用于内容输入视图的代码:
ActiveAdmin.register Content do
form :html => { :enctype => "multipart/form-data" } do |f|
f.input :image, :as => :file, :hint => f.template.image_tag(f.object.image.url(:thumb))
f.input :remove_image, as: :boolean, required: false, label: "remove image"
end
f.buttons
end
模型内容.rb
attr_writer :remove_image
def remove_image
@remove_image || false
end
def before_remove_image
if self.remove_image
self.remove_image = nil
end
end
当我检查布尔值并尝试更新它时,它向我抛出了以下错误:
RSolr::Error::Http - 500 Internal Server Error
Error: /Users/LMo/Made/gluten-free-all/gluten-free/solr/data/development/index/segments_11 (No such file or directory)
java.io.FileNotFoundException: /Users/LMo/Made/gluten-free-all/gluten-free/solr/data/development/index/segments_11 (No such file or directory)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
at org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput$Descriptor.<init>(SimpleFSDirectory.java:70)
at org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput.<init>(SimpleFSDirectory.java:97)
at org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.<init>(NIOFSDirectory.java:92)
at org.apache.lucene.store.NIOFSDirectory.openInput(NIOFSDirectory.java:79)
at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:345)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:265)