我有Bands和Codes和Users。Rails 3 has_many,如何從索引動作創建對象及其關係
鍵/代碼會讓用戶用樂隊做事情。我在Band#show動作中,需要生成一個代碼,然後讓該代碼與用戶和樂隊相關。
這樣:
代碼belongs_to的:樂隊,belongs_to的:用戶 樂隊的has_many:代碼 用戶的has_many:代碼
所以現在我需要使用的form_for(我認爲),以創建一個按鈕,當壓執行以下操作:
檢查如果用戶具有與該帶中的碼(用戶可以有每個頻帶一個代碼)
如果不是:
- 創建一個6位字母數字鍵/碼(我知道的ActiveSupport能做 它:<%= SecureRandom.hex(3)%>但是這需要在模型或 控制器)
- 設置正確的關聯,這個代碼適用於這個用戶和這個樂隊。我使用的設計,所以我有機會獲得一個CURRENT_USER方法
- ,並返回到頻帶#顯示 行動
如果用戶已經擁有該頻段代碼,那麼他們將得到一個錯誤「你已經有一個代碼「
我想最終使用Ajax進行調用,以防止重新加載頁面,但現在我只是試圖構建函數。
查看關聯的RoR文檔http://guides.rubyonrails.org/association_basics.html – marimaf
我已經這樣做了。雖然它有幫助,而且我能夠基於它建立我的模型,但我正在爲接下來的步驟而苦苦掙扎。即使有些方向會很酷,我應該尋找什麼類型的東西? –