我有一个允许用户上传5张图片的应用。我的后端一切正常,使用Rails&纸夹。
现在,我想添加用户可以更改图像顺序的功能。
例如,如果某人的个人资料有5张图片并且他想要更换图片4和图片1的位置,我该如何使用Paperclip进行此操作?
有没有简单的方法来交换图片?我担心的是,当图片4保存图片1中的细节时,图片1无法再保存图片4,因为图片4现在是图片1.(因为它按顺序运行而不是同时运行)。
目前回形针正在通过URL保存图像,只要图片4将图片1保存在其中,图像就会被替换。
我希望paperclip内置一些“交换图像”功能,让我的生活更轻松......
答案 0 :(得分:0)
控制图像排序的最简单方法是添加另一列来订购图像,例如:
rails g AddSequenceToImages sequence:integer
rake db:migrate
然后,只要您显示图像,就可以使用该列进行订购,例如:
user.images.order(:sequence)
实现一个界面以对图像进行排序会涉及更多,但基本上您只需要更改sequence
值。