-
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
ブログ記事の一覧にて、feature タグがついてるブログ記事はメンター・管理者にだけ目印が表示される。 #8186
base: main
Are you sure you want to change the base?
Conversation
@machida さん、お疲れ様です🍵 こちらのPRですが、デザインが必要だと思われますがいかがでしょうか。 ご確認のほどよろしくお願いいたします🙇🏻♀️ |
@ayu-0505 デザイン入れてこのブランチにPR出しますー |
@ayu-0505 ちょっとした変更だったのでこのブランチにpushしましたー。ご確認お願いします🙏 feature 以外にも卒業生インタビューなど特別なタグを用意する予定で、特別なタグを複数持つ記事も出るかもしれないので、それに対応できるようなHTMLとCSSにしました。 |
@machida さん、対応いただきありがとうございました🙏 |
@hagiya0121 さん、お疲れ様です🍵 もしよろしければこちらのPRのレビューをお願いできますでしょうか。 |
@ayu-0505 |
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.
@ayu-0505
動作に問題はありませんでした。
気になったところをコメントしたので確認お願いします🙂
@@ -7,7 +7,7 @@ class ArticlesController < ApplicationController | |||
|
|||
def index | |||
@articles = Article.with_attachments_and_user.order(created_at: :desc).page(params[:page]) |
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.
ここでpreloadしていないのでparams[:tags]が空のときにN+1問題が発生していました。
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.
ありがとうございます!
ログが正確に見れておらずN+1が発生していることに気づきませんでした💦
こちら修正いたしました。
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.
@ayu-0505
すいません修正したコミットが見当たらないです🤔
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.
@hagiya0121
すみません、こちらmainとのリベースでコンフリクトを起こしていまして、コンフリクトの修正に慣れていないがために初回のN+1の修正コミットに吸収されていました。
(コンフリクトの修正がコミットごとである認識が不足したためにこうなってしまいました)
N+1を修正
こちらをみていただけたらと思います🙏
@@ -35,6 +35,12 @@ hr.a-border-tint | |||
.col-lg-4.col-md-6.col-xs-12 | |||
.thumbnail-card.a-card class=(article.wip? ? ' is-wip' : '') | |||
= link_to article, class: 'thumbnail-card__inner' do | |||
- if current_user&.admin_or_mentor_login? && article.tags.pluck(:name).include?('feature') |
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.
どちらでもいいと思うのですがarticle.tags.pluck(:name).include?('feature')
はロジックなのでviewに書かずに/app/helpers/articles_helper.rb
に書いてもいいかなと思いました。
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.
確かに、と思いましたので、こちらも/app/helpers/articles_helper.rb
に移動させました。
f9bd799
to
ef4a1f2
Compare
@hagiya0121 さん、確認いただきありがとうございました🍵 |
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.
@ayu-0505
修正ありがとうございます。確認OKです🙏
Approveします。
@komagata さん、お疲れ様です🍵 メンバーレビューでApproveいただいたので、こちらお手隙の際に確認をお願いいたします🙏 |
@@ -18,4 +18,8 @@ def meta_robots_tag | |||
content = logged_in? ? 'none' : 'noindex, nofollow' | |||
tag.meta(name: 'robots', content:) | |||
end | |||
|
|||
def feature_tag?(article) |
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.
helperに独自のメソッドを追加した場合は対応するテストが1つはほしい感じです〜
Issue
概要
ブログ記事の一覧にて、
feature
タグがついてるブログ記事は、メンター・管理者にのみ目印であるfeature
という文言が表示されるように変更しました。変更確認方法
feature/highlight-blogs-with-a-feature-tag
をローカルに取り込むgit fetch origin pull/8186/head:feature/highlight-blogs-with-a-feature-tag
(2度目以降は上記ブランチのローカル変更に気をつけながら
--force
をつけてください)git switch feature/highlight-blogs-with-a-feature-tag
foreman start -f Procfile.dev
でローカルサーバーを立ち上げるkomagata
, password:testtest
)でログインする。feature
を入力し、エンターを押してタグを登録する。公開する
ボタンをクリックする。注目の記事
の文字が表示されているか確認する。注目の記事
の文字が表示されていないか確認する。kimura
, password:testtest
)注目の記事
の文字が表示されていないか確認する。Screenshot
変更前
tag-test
のブログにはfeature
タグをつけており、メンターまたは管理者としてログインしているが、目印は表示されない変更後
メンターまたは管理者としてログイン時
非ログイン時
管理者外でログイン中