Ruby on Rails - 将照片添加到现有相册或创建新相册

时间:2013-07-03 21:25:45

标签: ruby-on-rails

我正在创建一个rails应用,用户可以上传大量照片,然后将它们整理到相册中。首先,用户上传所有照片,但不会将它们放入特定的相册中。

我希望用户能够点击照片上的复选框,然后有两个选项:

  1. 将所选照片添加到现有相册(我了解该怎么做) -OR -
  2. 制作新相册并将照片添加到该相册(混淆)
  3. 我正在试图找出如何让两个选项在一个页面上工作,但没有任何运气。

    编辑:为了澄清,照片只能属于一张专辑。

2 个答案:

答案 0 :(得分:1)

首先,我建议查看Edit Multiple Railscast,其中包括同时更新表单中的多个记录。

然后,你可以通过以下方式来接近它:

1)让button_to或个人表单提交发布到单独控制器操作的元素;只需将照片添加到现有专辑中,另一个调用控制器动作执行Album.create,使用新的照片集进行更新,然后保存。

2)您还可以使用AJAX和远程javascript视图(js.erb文件)采用更高级的方法;看看JQuery & AJAX Railscast。有一个弹出窗口,允许用户选择是保存到现有的专辑,还是新的专辑,然后使用远程表单,将他们的选择路由到适当的控制器操作,如上所述(在这种情况下加上相应的远程js视图)

答案 1 :(得分:0)

如果从第二个选项(创建一个新专辑)进行ajax调用会打开一个可以创建专辑的弹出窗口?此时,您有一张可以分配图像的相册。