-
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
[動画機能] 動画追加・一覧の追加 #7535
base: main
Are you sure you want to change the base?
[動画機能] 動画追加・一覧の追加 #7535
Conversation
420c907
to
340bc80
Compare
fe39469
to
18548b3
Compare
@machida 全体としてDocsのデザインに寄せたつもりで実装していますが、だいぶ表示が崩れてしまっております。 お手数をおかけしますがよろしくお願いいたしますm(__)m |
@machida |
@a-terumoto-gs 了解ですー では、formを確認させていただきますー |
df10637
to
4f8f9e1
Compare
@machida |
@a-terumoto-gs デザイン入れてpush しましたー |
レビュー用のファイル差分内訳修正が入っているファイルが多いので内訳を書いておきます
|
2773de8
to
43e1048
Compare
@kyokucho1989 新機能なので差分が多くなっているので、内訳をコメントでまとめています。 |
@a-terumoto-gs |
@a-terumoto-gs
|
@kyokucho1989
そうです。追加者に制限はないです。
その点深く考えられていませんでしたが、ユーザーに関しては確かにそうかもしれません。 プラクティスについては、個人的には関連付いていてよいのではないか、と考えます。 この点に関しては駒形さんにも確認をしていただこうと思いますm(__)m @komagata |
43e1048
to
641b15a
Compare
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/models/movie.rb
Outdated
validates :title, presence: true | ||
validates :description, presence: true |
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.
文字数の長さに制限を加えた方がいいと思います。デザインが崩れるのを予防できそうです。
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.
title
には、他の制限を加えている箇所を参考に、上限を255文字として制限を加えました。
description
は説明欄なのでどれくらいの上限を付ければ十分かわからなかったこと、他の似たような箇所でも制限を付けている箇所がなかったことも踏まえ、そのままにしています。
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.
user
ではなくtitle
にお願いします…
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.
コードを追加する行が一行ずれていたことに気づいていませんでした…ご指摘ありがとうございます
titleの行に修正しましたm(__)m
app/controllers/movies_controller.rb
Outdated
if @movie.save | ||
redirect_to @movie, notice: '動画を追加しました。' | ||
|
||
movie_path = save_blob_to_tempfile(@movie.movie_data.blob) |
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.
この結果、
movie_path = "tmp/.mp4.mp420240418-3064-xe6xyp"
というpathが生成されました。
.を含んでしまっています。
動画をアップロードできないエラーの原因になっているかもしれません。
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.
上記のエラーについて検証後、pathの中に.
が含まれてしまうようなタイトルの動画で検証しましたが、エラーがでないことを確認しました!
よって変更を加えずにそのままにしております。
検証できていなかったので助かりますm(__)m
movieの持ち主(投稿者)という意味でuserとの関連が欲しいです。 また、関連プラクティスという意味でpracticeとの関連が欲しいです。(0~n個のプラクティスと関連) |
モデル同士の関連付けについてUserモデルとPracticeモデル、どちらが消えても関連付けられたMovieモデルは残る仕様にする 実装に当たって、
それぞれの方法の削除後の仕様を考慮して、参照先のない外部キーが残るのはよくないだろう、新しく作成した親オブジェクトとの関連付けをし直すかも、と考え |
…deliting-function [動画機能] 動画編集・削除機能の追加
📝 編集・削除などのブランチがこちらにマージされたらリリースする。 |
@komagata @machida 上記のコメントに至った経緯は以下になります。
認識が間違っている部分があるかと思います。 |
Issue
概要
動画の追加機能、一覧表示機能を新機能として実装しました。
変更確認方法
feature/add-video-addition-and-list-display-function
をローカルに取り込むbin/setup
、rails db:migrate
、rails db:seed
を実行foreman start -f Procfile.dev
でアプリを起動し、ログインする/pages
ページが表示されることを確認/movies
ページが表示されることmovies/new
に遷移するmovies
に遷移する一般ユーザーで動画を追加した後ログアウトし、管理者権限を持つユーザーでログインしなおし、先ほど動画を追加したユーザーを削除した際、ユーザー欄がghost表示になることを確認する
現時点でのタグの仕様についてですが、以下は現時点での正しい仕様です
一覧画面における動画のサムネイルについてですが、今回のissueではサンプル画像をはめる形の仕様で進めることになりましたので、すべて同じ画像が表示されます
Screenshot
既存のデザインからの変更点
左のタブが「Docs」→「Docs・動画」に
「Docs」と「動画」のタブが追加
上部のページタイトルが「Docs」→「Docs・動画」に
動画ページの追加に合わせて「Docs」の表示が出る位置、「+Docs作成」の位置も変更になっております
新規ページ
一覧ページ
新規作成ページ
動画個別ページ
ユーザー削除時の表示