我是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
如何外键有效地存储到多少块?你会建议我什么?
你想让一个块只属于一个用户吗?或者可以将一个块与多个用户关联? –
一个块可以关联到许多用户 –