【发布时间】:2015-07-25 00:42:04
【问题描述】:
我目前正在使用回形针和 imagemagick 为我的文章上传一张照片。我一直在寻找添加多张照片的方法。我不需要无限的照片,实际上我想将其限制为每篇文章 8 张。所以这让我开始思考,仅仅拥有 8 个单独的附件有什么问题?是的,这意味着在路由表中有 8 个单独的方法、8 个单独的行等等……但那又如何呢?我有一个非常低容量的网站,所以除了臃肿的代码之外,还有什么理由不这样做吗?我已经用 2 张照片对其进行了测试,它似乎工作得很好。事实上,它似乎使事情变得更容易,因为您不需要考虑特定照片的“id”来使其出现在文章中的特定位置。
不管怎样,每张照片都有一条如下所示的路线:
get 'article/:id/remove_photo', to: 'articles#remove_photo', as: 'remove_article_photo'
我的模型中的语句如下所示:
has_attached_file :photo , :styles => { :small => '200>', :medium => '400>', :large => '600>' }
validates_attachment :photo, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] }
validates_attachment :photo, :less_than => 1.megabytes
需要有一个单独的方法来删除控制器中的每张照片:
def remove_photo
@article = Article.find(params[:id])
@article.photo = nil
@article.save
redirect_to @article
end
是的,它有很多代码,但也很容易理解。而且我比驴还笨,所以这很有帮助。 :D 任何输入将不胜感激。
【问题讨论】: