私は与えられた属性に対して複数の値を返さなければならないAPIを作っています。私はUser
というモデルを持っており、ユーザーはさまざまな種類の果物を好きになることができます。ユーザーはブドウやりんごなどのブドウしか好きではありません。ユーザーが複数の果物を好きになる方法を私は確信しています。ここでRails 5 API:属性の複数の値を返します
は、私がこれまで持っているものです。
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
作る必要がある場合、私はわかりませんよ。私のモデルには1つの属性しか持たないのは変です。私は配列を返すことを考えていましたが、どのようにすればよいのかわかりません。そして、それが適切なAPI規約であるかどうかわかりません。
たとえば、ユーザーがブドウやマンゴーを好きだった場合、/ users/{:id}/fruitsにGETしてブドウとマンゴを返すようにします。ユーザーが/ user/{:id}/fruitsにPOSTをした場合、私はブドウとマンゴーを追加したいと思います。
結論として、私は自分のAPIに複数の値を取得/ポストするためにマイグレーション/モデルをどのように構造化すればよいですか?
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association – lcguida