見出し画像

頭の中メモ 【質問フォーム】を考える🤔

A4ノートにざっくり書いた内容を整理していくための記事です

✔️やりたいこと
質問できるようにする|回答できるようにする

✔️作ろうとしてるイメージの質問画面
・GitHubのissues|スタックオーバーフローみたいな感じ

✔️実装する機能(仮)
・登録(new create|編集 edit update )

✔️質問フォームに必要な項目の洗い出し
・タイトル -title
・本文 -content
・質問するボタン -submit
・質問したか -user_id(FK)
・タイムスタンプ

✔️回答フォームに必要な項目の洗い出し
・質問 -question_id
・回答 -content
・誰が回答したか -user_id(FK)
・回答するボタン -submit
・タイムスタンプ

✔️今回作るテーブル(model)
・questions(質問を保存する)
  L user_id | title | content
・comments(回答を保存する)自分自身も書き込むため
  L question_id|user_id | content | 

以上を図解したノートメモ書き
【修正前】

【修正後】※多対多の関係ではないため

実際にコード化してみる

質問クラス
質問はメンバーがいないと生まれない

class Question < ApplicationRecord
    has_many :comments
    belongs_to :user
end

回答クラス
回答はメンバーがいて、質問がないと生まれない

class Comments < ApplicationRecord
    belongs_to :question
    belongs_to :user
end

メンバークラス(サロンメンバー)
質問や回答を行うことができる

class User < ApplicationRecord
    has_many :questions, dependent: :destroy
    has_many :comments, dependent: :destroy
end

結論 そもそも多対多でないため、中間テーブルは必要なかった
多対多の勉強が必要

今後実装するかも

・質問が完了したら閉じる
・画像の添付
・コードブロックの埋め込み
・良い質問するためのテンプレの用意
   Lやりたいこと
   L困っていること
   L具体的なエラー
   L考えられる解決策

次はコーディングに入って行きます〜⌨️




この記事が参加している募集

スキしてみて

やりたいことしかできない病 アニメが大好きです。 2年未満ITエンジニアで正社員で働いていました。 主にAndroidアプリの機能改修や追加、保守担当 現在はやりたいことを模索中☆ 言語 Java/VB/PHP/SQLなど....現在Rails学習中 Pythonも少しかじる