我正在创建一个 Rails 应用程序,用户可以在其中上传大量照片,然后将它们组织到相册中。首先,用户上传他们所有的照片,但他们没有将它们放入特定的相册中。
我希望用户能够单击照片上的复选框,然后有两个选项:
- 将选定的照片添加到现有相册(我知道该怎么做)-或-
- 创建一个新相册并将照片添加到该相册(困惑)
我试图弄清楚如何让这两个选项在一个页面上工作,但没有任何运气。
编辑:为澄清起见,照片只能属于一个相册。
我正在创建一个 Rails 应用程序,用户可以在其中上传大量照片,然后将它们组织到相册中。首先,用户上传他们所有的照片,但他们没有将它们放入特定的相册中。
我希望用户能够单击照片上的复选框,然后有两个选项:
我试图弄清楚如何让这两个选项在一个页面上工作,但没有任何运气。
编辑:为澄清起见,照片只能属于一个相册。
首先,我建议查看涵盖同时更新表单中的多个记录的Edit Multiple Railscast。
然后,您可以通过以下方式处理它:
1) 让 button_to 或单独的表单提交元素发布到单独的控制器操作;一个简单地将照片添加到现有相册中,另一个调用执行 Album.create 的控制器操作,使用新照片集对其进行更新并保存。
2)您还可以使用 AJAX 和远程 javascript 视图(js.erb 文件)采取更高级的方法;查看JQuery 和 AJAX Railscast。有一个弹出窗口,让用户选择是保存到现有专辑还是新专辑,然后使用远程表单,将他们的选择路由到适当的控制器操作,如上(加上相应的远程 js 视图,在这种情况下) .
从第二个选项(创建一个新专辑)进行 ajax 调用会打开一个创建专辑的弹出窗口,怎么样?此时,您有一个可以将图像分配到的相册。