回形针,如何交换已保存的2张图像?

时间:2014-10-29 23:55:53

标签: ruby-on-rails ruby-on-rails-4 paperclip

我有一个允许用户上传5张图片的应用。我的后端一切正常,使用Rails&纸夹。

现在,我想添加用户可以更改图像顺序的功能。

例如,如果某人的个人资料有5张图片并且他想要更换图片4和图片1的位置,我该如何使用Paperclip进行此操作?

有没有简单的方法来交换图片?我担心的是,当图片4保存图片1中的细节时,图片1无法再保存图片4,因为图片4现在是图片1.(因为它按顺序运行而不是同时运行)。

目前回形针正在通过URL保存图像,只要图片4将图片1保存在其中,图像就会被替换。

我希望paperclip内置一些“交换图像”功能,让我的生活更轻松......

1 个答案:

答案 0 :(得分:0)

控制图像排序的最简单方法是添加另一列来订购图像,例如:

rails g AddSequenceToImages sequence:integer
rake db:migrate

然后,只要您显示图像,就可以使用该列进行订购,例如:

user.images.order(:sequence)

实现一个界面以对图像进行排序会涉及更多,但基本上您只需要更改sequence值。