質問: 'タグ名'; $reciept_model->saveWithTag(); ``` ここでお伺いしたいのが、上記の通り * 「ユーザーは商品を買わないと好きなタグが付けられない」 という点から * 「購入履歴モデルにはタグ付けをする責務も負わせることが出来る」 という解釈で、今回のようにその他テーブルへの(読み)書きを行うという考えは普通なのでしょうか? もしくは * 「1つのモデルは1つのテーブルしか取り扱ってはいけない」 という考えの元、関係性があったとしても連携はあくまでコントローラー上など「別の適切な場所」で行うのが普通なのでしょうか? 宜しくお願いいたします。
回答: > > この場合登録ごとにcreateをするのでどこか冗長的な気がします。 > > > リレーションに対するsave/createを行う事でもう少しスマートにかけるかと思います。 関連したモデルの挿入/更新 > > そこで「ユーザーは商品を買わないと好きなタグが付けられない」という事から、次のような方法を検討しています > > > 注文ごとにタグをつける事ができるなら、Receiptに直接タグ名を突っ込めば良いかと思います