Rails API モードでアプリケーションを作成しています。
$ curl localhost:3000/offices
このようなコマンドを打つとJSON形式でデータが返ってくると思うのですが、これを現状はコントローラー内を,,,
class OfficesController < ApplicationController def index offices = Office.all render json: offices end end
このように実装しています。
ここで、officeターブル意外のデータをJSONで返ってくるようにするためにはどのように実装すればよいのでしょうか???
出したいJSON例
[ { "id": "1", "予約の可否情報": "true or false", "name", "事業所名", "near_station", "最寄りの駅情報", "staff_number", "所属スタッフ人数", "tel", "電話番号", "introduction", "事業所の説明文?", "thank", "thank文章", "営業日", { "月": true, "火": true, "水": true, "木": true, "金": false, "土": true, "日": true, }, },
curl localhost:3000/offices と打って Office以外ですか?
具体的にはどのモデルのもので、Officeとの関連は?
ありがとうございます。
officeモデルにhas_many :users Userモデルにhas_many :thanks
このthanks内のデータをOfficeの一覧表示時に表示したいなと考えています。
どういう構造のJSONにしたいのか、により方法が変わります。
質問欄に、JSONの例を載せてください
承知しました。
そのJSONは 「officeモデルにhas_many :users Userモデルにhas_many :thanks
このthanks内のデータをOfficeの一覧表示時に表示したい」
になっていないようにみえますが
このJSONを表現するにはどのようなリレーションを組む必要があるのでしょうか・・・。
migrationファイル自体を変更する必要があるのかな、、みたいなことを考えています。
「このJSON」って質問欄に追記頂いたやつ? これ Office、User、Thank と関係ありますか?Userはともかく、Thank のデータがどこに来る?
ひとつのOfficeに復数のUserが関連してそれから各々復数のThankがあるわけで、それをどのようにJSONに表すのか、を知りたいのです
回答3件
あなたの回答
tips
プレビュー