我是Rails的新手。目前我正在開發Rails 5 API。將多個外鍵保存在一個模型屬性中
有兩種模式。
BLOCK
block_name
--------------------------------
EMPLOYEE
name
email
block_ids (string)
關係
Employee
has_many: blocks
Block
belongs_to: user
僱員控制塊。當用戶創建員工時,他必須指定該員工所控制的塊。
這是帖子請求的主體。
{
"first_name":"John",
"last_name": "Smith",
"email": "[email protected]",
"block_ids": "9,5,3"
}
所以約翰史密斯控制的ID塊等於9,5和3.我想這種方法是不好的。
這是用戶控制器創建行動
def create
@user = current_organization.employees.build(user_params)
if @user.save!
render json: @user
else
head :unprocessable_entity
end
end
如何外鍵有效地存儲到多少塊?你會建議我什麼?
你想讓一個塊只屬於一個用戶嗎?或者可以將一個塊與多個用戶關聯? –
一個塊可以關聯到許多用戶 –