例如
post = Post.first
post.image_path #(this is a image path like http://localhost:3000/uploads/image/sd54asdf.jpg)
如果我这样做:
post.destroy
有了这个,我会破坏帖子对象的所有属性,包括图像。
我可以在不删除图像的情况下删除对象吗?
有人可以告诉我这是否可能?
使用此方法,我检查是否是图像引用的最后一个对象。
def validates_image_dependents
post = self.find(params[:id])
i=0
for this_post in Post.all
if this_post.posted_filename == post.post_filename
i+=1
end
end
return i > 1
end
答案 0 :(得分:1)
在记录上调用destroy将删除与该记录相关的所有数据。我认为你有3个选择:
我喜欢选项2,但这取决于你想要实现的目标。