-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
個別のお問い合わせにコメントがつけられるようにした #8262
base: main
Are you sure you want to change the base?
Conversation
後ほどリファクタリングを行う
59b517e
to
e796126
Compare
@@ -22,7 +22,12 @@ def create | |||
@comment.user = current_user | |||
@comment.commentable = commentable | |||
if @comment.save | |||
render :create, status: :created | |||
# Inquiry以外はvueでJSONを使用している。コメント機能のJS変換が完了すれば下の'Inquiry'による分岐は不要なので削除してください。 | |||
if params[:commentable_type] == 'Inquiry' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらのInquiry
による分岐ですが、bootcampアプリ自体の機能のための分岐ではなく、「コメント機能をvueからJS、Hotwireに変更していく過程」で発生している分岐です。
本来は不必要な分岐のため、上記のようにコード内コメントで注釈をつけています。
@@ -35,7 +35,7 @@ def params_for_keyword_search(searched_values = {}) | |||
end | |||
|
|||
def receiver | |||
commentable.user | |||
commentable.respond_to?(:user) ? commentable.user : nil |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
今までのcommentable
に該当するモデルはすべてuser
カラムを持っていましたが、Inquiry
は外部からの問い合わせのため、user
カラムを持っていません。
そのため、commentable
のuser
を使用した処理について、Inquiry
のコメントが該当しないようにcomment.rb
やafter_create_callback.rb
にて変更を加えています。
@Judeeeee さん、お疲れ様です🍵 (追記) |
@ayu-0505 |
@Judeeeee さん、お疲れ様です🍵 |
Issue
概要
個別のお問い合わせページにおいて、コメントがつけられるようにしました。
現在コメント機能を提供しているVueファイルを使用せずに実装するために、slimファイルやJSファイルを新規で作成しています。
(また、大まかな実装方針としてはQ&AのAnswer部分を非Vue化 #8033を参考にしております。)
いくつか変更点にて追加でコメントしています。
変更確認方法
feature/add-comment-form-in-inquiry
をローカルに取り込む。git fetch origin pull/8263/head:feature/add-comment-form-in-inquiry
(2度目以降は--force
をつけてください)git switch feature/add-comment-form-in-inquiry
rails db:seed
で初期データにする。foreman start -f Procfile.dev
でローカルサーバーを立ち上げる。コメントを投稿しました!
のトーストが数秒表示されることを確認。Copied
と数秒表示され、クリップボードにハッシュパラメータ付きURLが保存される。本当に宜しいですか?
のダイアログが表示される。(以下のコードを
rails c
で行うと素早くできます。userはmachidaさん、commentable_id
はinquiry1 に該当しています。)前のコメント(8/コメント全件数)
、または前のコメント(見表示コメント件数)
という表示があることを確認。Screenshot
変更前
変更後