【发布时间】:2018-01-31 11:38:54
【问题描述】:
我有 2 个主表和一个连接表。书籍、位置和书籍位置。
当一本书被创建时,它可以有很多位置,我试图找到将许多位置的最佳方法。id 插入连接表。
def create
@book = Book.new(book_params)
if @book.save
render json: @book, status: :created, location: @book
else
render json: @book.errors, status: :unprocessable_entity
end
end
说这是我传递给 /books 的参数
{
name: "NewBook",
locations: ["New York", "Boston", "Toronto"]
}
要获取要插入连接表的位置 ID,我是否必须查询位置表并匹配名称,然后将 ID 单独插入连接表?
这一切都应该循环完成还是有更好的方法?
非常感谢任何建议,谢谢。
【问题讨论】:
-
@book.locations.create([{name: "New York"},{name: "Boston"},{name: "Toronto"}])
标签: ruby-on-rails activerecord inner-join outer-join jointable