-
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
ユーザー個別ページ > 質問一覧 の vue.js化 #4343
ユーザー個別ページ > 質問一覧 の vue.js化 #4343
Conversation
@aim2bpg さん |
app/javascript/questions.vue
Outdated
props: { | ||
emptyMessage: { type: String, required: true }, | ||
selectedTag: { type: String, required: true } | ||
selectedTag: { type: String, required: true }, | ||
usersPath: { type: String, default: '', required: false } | ||
}, |
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.
[問題なし]ご参考までに、37行目を一番上か36行目の上に持ってくると、36行目の2行の差分がなくなります😄
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.
@garammasala29 さん、先日はペアプロありがとうございました🙇🏻♂️
私はOKです🙆♀️ チームリーダーレビューに進められてください〜
動作確認中に下記のバグが内在していることが分かりましたが、別Issueを立てて対応いただければ良いかと思います。ご確認ください。
(推測)
Vue.js化前のプラクティス > 質問一覧の方はリンクできていますので、おそらく、最初のMenu > 質問一覧をVue.js化した際に、本Issueで変更してない共通部品のquestion.vueの中にリンクの変換ミスがあったのではないかと推測してます(間違ってたらすみません🙏 )。修正時は再発防止の意味でテストを入れた方が良さそうです。レビューの際は遠慮なく申し付けください😄
@garammasala29 さん、たびたびすみません🙏 |
@aim2bpg さん |
@komagata さん |
@@ -0,0 +1,13 @@ | |||
# frozen_string_literal: true | |||
|
|||
class API::Users::QuestionsController < API::BaseController |
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.
こちら、複数のAPIを作るよりも、QuestionのAPIにユーザーIDでの絞り込み機能をつけることで、対応できればと思います。
/api/quesions?user_id=1234
みたいなURLでアクセスするイメージです。
a4008bd
to
3096ba3
Compare
@komagata さん |
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.
同じコミットログが続いているところがあるので、メッセージやコミット粒度を見直してみると良いかもです〜
3096ba3
to
387b1ef
Compare
@komagata さん |
@@ -43,4 +43,15 @@ class API::QuestionsTest < ActionDispatch::IntegrationTest | |||
assert_equal changed_title, @question.reload.title | |||
end | |||
end | |||
|
|||
test 'get users question with REST API' do |
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.
このアプリのコンテクストではAPIといえば全部REST APIなので単にAPIと書いちゃっていいかもです。
Graphqlとか別のスタイルのAPIを併用しているサイトであれば書いた方がいいかもという感じです〜。
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.
Graphqlの存在は存じ上げなかったので、勉強になりました。
810e946で修正しました。
@komagata さん |
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.
このPRでの変更点とは別になりますが、このテストファイルの他のテスト名も変更お願いできるとありがたいです。
他のAPIのテストを参考にこちらのような感じにしていただければ〜。
6f8200c
to
3ab97fb
Compare
@komagata さん |
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.
他のテスト名まで修正助かります!
確認しました、OKですー🙆♂️
Issue
概要
ユーザー個別ページの質問一覧(ページャー含む)をVue.js化させました。
#4293、#3181 のPRを参考にしています。
詳細は以下の日報にまとめました。
Day302 [システム開発] APIを叩いてVue化させる | FJORD BOOT CAMP(フィヨルドブートキャンプ)
変更確認方法
feature/convert-users-questions-list-to-vuejs
をローカルに取り込むbin/setup
とrails db:seed
を実行しDBの内容を開発環境に反映するrails s
でローカル環境を立ち上げる(http://localhost:3000/users/253826460/questions だとページャーも確認しやすいと思います。)
変更後
default.mov