【发布时间】:2016-07-26 16:20:30
【问题描述】:
我正在制作一个需要为给定属性返回多个值的 API。我有一个名为User 的模型,用户可以喜欢不同类型的水果。用户只能喜欢葡萄,比如葡萄和苹果等。我不确定如何允许用户喜欢多个水果。
这是我目前所拥有的:
class CreateUsers < ActiveRecord::Migration[5.0]
def change
create_table :user do |t|
t.string :name
t.string :fruit
t.timestamps
end
end
end
我不确定是否应该将水果放入它自己的模型中并使其成为belongs_to :user,因为我只需要水果的名称。在我的模型中只有一个属性会很奇怪。我正在考虑返回一个数组,但我不知道如何,也不知道这是否是正确的 API 约定。
例如,如果用户喜欢葡萄和芒果,我希望对 /users/{:id}/fruits 进行 GET 以返回葡萄和芒果。如果用户对 /user/{:id}/fruits 进行了 POST,我想添加葡萄和芒果。
总之,我应该如何构建我的迁移/模型,以便我可以获取/发布多个值到我的 api?
【问题讨论】:
标签: ruby-on-rails ruby api ruby-on-rails-5