2014-10-29 80 views
0

我有一个应用程序,允许用户上传5张照片。一切工作正常在我的后端,它使用Rails &回形针。回形针,如何交换2个已经保存的图像?

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

例如,如果某人的个人资料有5张图片,并且他想交换图片4和图片1的位置,那么我怎样才能用回形针做到这一点?

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

目前回形针通过URL保存图像,只要图片4将图片1保存在它的位置,图片就被替换了。

我希望回形针内置了让我的生活更轻松一些“交换图像”功能...

回答

0

来控制图像的排序将是最简单的方式做另一列添加命令着,例如图像:

rails g AddSequenceToImages sequence:integer 
rake db:migrate 

然后,任何时候你显示图像,然后你为了使用该列,如:

user.images.order(:sequence) 

实现接口责令图像将是一个双向更多的参与,但基本上你只需要改变sequence的值。