【发布时间】:2017-07-31 20:22:10
【问题描述】:
我是 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": "smith@gmail.com",
"block_ids": "9,5,3"
}
所以 John Smith 控制了 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
如何有效地将外键存储到多个块中?你有什么建议?
【问题讨论】:
-
你想让一个块只属于一个用户吗?还是一个区块可以关联多个用户?
-
一个区块可以关联多个用户
标签: ruby-on-rails json api rails-activerecord