2012-07-03 88 views
0

Rails應用程序我工作之間的分裂表,有兩個中心部分:用戶和組。用戶通過表單註冊,並添加到用戶表中。的Rails:兩種形式

組表有四個主要欄目:姓名,標題,描述和成員。

組分兩步處理。

  1. 第1步:管理員創建組(名稱,標題,說明)。
  2. 第二步:會員是一個JSON場。管理員需要登錄使用第二種形式,並添加/編輯JSON結構的字段:論壇版主,管理員組,成員,解析/再解析成JSON並更新集團的表。

用戶註冊,和組創建表單工作正常。問題是第二種形式:創建組的成員資格。我不確定如何繼續。

我所做的是創建鏈接和路線正確地從該組中進行選擇,並顯示頁面上添加額外的線路和鏈接產生具有正確PARAMS REST調用。我驗證了升油墨是正確的,當我在它懸停,我看到http://myapp.com/groups/3/admin(3處於組表中的正確ID)。

我groups_controller.rb的方法是類似以下內容:

def show 
    @group = Group.find(params[:id]) 
    respond_to do |format| 
    format.html # show.html.erb 
    format.json { render json: @group } 
    end 
end 

我創建了一個groups_admin.html.erb,並把它的意見/組的文件夾。它有它構建一套下拉框,允許管理員挑選從用戶列表來填充組成員(該功能在組助手)的邏輯。

我不知道如何用groups_admin.html.erb中的表單聲明等來完成它,以及將什麼添加到groups_controller.rb以導致對該特定行進行更新(在打開返回的字段轉換爲JSON)。到目前爲止,這是我已經加入到它

def admins 
end 

更改組表模式,並創造更多的groups_admins,groups_owners,groups_members表是不是一種選擇。有任何想法嗎?

回答

0

你要找的關聯。在這種情況下,你可能想要一組has_many用戶和用戶組has_many。或者,如果您希望用戶能夠處於多個組中,則您正在尋找has_and_belongs_to_many關聯。您可以在此讀到這裏了:http://guides.rubyonrails.org/association_basics.html

+0

我知道如何使用協會和我在這個項目中的其他地方使用它們,但在這種情況下,我沒有在創建新模型/表控制。我只有一張桌子:我可以使用的組。 – EastsideDeveloper