将id传递给多对多的创作

时间:2014-05-07 00:20:10

标签: ruby-on-rails

我的Rails应用程序中有以下关联:

Order has_and_belongs_to_many Type
Type has_and_belongs_to_many Order

有一个名为OrdersTypes的连接表。

我知道我可以做Order.create(:types => [Type.first])

但是,如果我正在设计API并且我希望用户能够创建仅具有类型ID的订单,那么参数将如何显示?

Order.create(:type_ids => [1,2,3,4])

这样的东西

1 个答案:

答案 0 :(得分:0)

你会做

Order.create(:type_id => params['id'].map(&:to_i) )

其中params [' id']是用作用户输入的ID