2013-07-03 75 views
0

我正在創建一個Rails應用程序,用戶可以在其中上傳大量照片,然後將其組織到相冊中。首先,用戶上傳他們的所有照片,但他們不會將其放入特定的相冊中。Ruby on Rails - 將照片添加到現有相冊或創建新相冊

我希望用戶能夠點擊照片複選框,然後有兩種選擇:

  1. 添加選定的照片到現有相冊(我明白怎麼做) - 或 -
  2. 創建一個新相冊,並將照片添加到那個(困惑)

我想弄清楚如何讓兩個選項在一個頁面上工作,但沒有任何運氣。

編輯:澄清,照片只能屬於一個相冊。

+0

一些實現細節會很好。照片和相冊是否有多對多的關係,或每張照片只能是一張相冊的一部分? – mario

+0

照片只能屬於一張相冊 –

+0

要澄清一下,每張照片都有一個複選框嗎?因此,照片'個別複選框被選中,然後按下兩個按鈕中的一個來執行您的兩個操作之一?或者每張照片有兩個複選框,每個都會導致你的兩個操作? – rcd

回答

1

首先,我會建議檢出Edit Multiple Railscast,它涵蓋了同時更新表單中的多個記錄。

然後,您可以通過接近它:

1)有button_to或個人形式提交張貼到單獨的控制器動作元素;一個簡單地將照片添加到現有相冊中,另一個調用執行Album.create的控制器操作,用新的一組照片更新它並保存它。 2)你也可以採用更先進的方法,使用AJAX和遠程JavaScript視圖(js.erb文件);檢查出JQuery & AJAX Railscast。有一個彈出窗口讓用戶選擇是保存到現有的相冊還是新的相冊,然後使用遠程表單將其選擇路由到適當的控制器操作,如上所述(在本例中加上相應的遠程js視圖) 。

0

如何從第二個選項(創建一個新的專輯),打開一個彈出,可以創建專輯ajax調用?此時,您可以將相冊分配給相冊。

相關問題