質問編集履歴
2
誤字脱字を修正。
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
|
18
18
|
エラーメッセージ内に記載されている`ActiveRecord_Relation`がなんとなくリレーションに関わるものであることは分かったのですが、該当するファイルがあるvendor以下のファイルについてはあまり触ったことが無く全く理解が出来ていない状態なのでどうして良いか分からない状態です。
|
19
19
|
|
20
|
-
予想では`movies_controller.rb`内のindexアクションの記述によって改善出来るのでは無いかと考えているのですが、どのように記述を変えるべきなのか
|
20
|
+
予想では`movies_controller.rb`内のindexアクションの記述によって改善出来るのでは無いかと考えているのですが、どのように記述を変えるべきなのか見当が付いていない状況です。
|
21
21
|
|
22
22
|
勉強不足・力不足で自力ではまだまだ足りないところが多く皆様のお力添えを頂きたいと思い質問させていただきました。
|
23
23
|
|
1
情報の追加修正。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
gem:kaminariを使用していてundefined method `total_pages'というエラーを解決したい。
|
1
|
+
gem:kaminariを使用していて発生したundefined method `total_pages'というエラーを解決したい。
|
body
CHANGED
@@ -1,7 +1,5 @@
|
|
1
|
-
# gem:kaminariを使用していてundefined method `total_pages'というエラーが発生しました。
|
2
|
-
|
3
1
|
### 前提・実現したいこと
|
4
|
-
Railsを使用してYouTubeの動画をタイトルとURL
|
2
|
+
現在Railsを使用してYouTubeの動画をタイトルとURLの末尾11桁を利用して記録するWebアプリを作り、
|
5
3
|
タグ機能を実装することで登録した動画をジャンルや単語でまとめることで擬似的にYouTubeのプレイリストを作成出来るようなアプリを作ろうとしています。
|
6
4
|
|
7
5
|
そこで`gem kaminari`を使用してのページネーションを実現しようとしていたのですが、
|
@@ -82,13 +80,14 @@
|
|
82
80
|
|
83
81
|
|
84
82
|
```Ruby
|
85
|
-
# app/controllers/movies_controller.rb
|
83
|
+
# app/controllers/movies_controller.rb 動画を記録し記録した動画の一覧などを表示したりするためのController
|
86
84
|
|
87
85
|
class MoviesController < ApplicationController
|
88
86
|
before_action :set_movie, only: [:show, :edit, :update, :destroy]
|
89
87
|
# before_action :authenticate_user!
|
90
88
|
|
91
89
|
def index
|
90
|
+
# この箇所をどうにかしたいと思っているが解決策が分からない。
|
92
91
|
@movies = Movie.page(params[:page])
|
93
92
|
@movies = params[:playlist_id].present? ? Playlist.find(params[:playlist_id]).movies : Movie.all.page(params[:page])
|
94
93
|
end
|
@@ -162,7 +161,7 @@
|
|
162
161
|
```
|
163
162
|
|
164
163
|
```Ruby
|
165
|
-
# routes.rb
|
164
|
+
# routes.rb deiviseを使用しているためuser周りのルーティングがややごちゃごちゃしてしまっているかもしれません
|
166
165
|
|
167
166
|
Rails.application.routes.draw do
|
168
167
|
root 'static_pages#home'
|
@@ -197,7 +196,7 @@
|
|
197
196
|
|
198
197
|
<h1>Movies</h1>
|
199
198
|
|
200
|
-
# ここからタグのプルダウンをするためのコード
|
199
|
+
# ここからがタグのプルダウンをするためのコード
|
201
200
|
<%= form_tag movies_path, method: :get, class: 'boards__searchForm' do %>
|
202
201
|
<%= select_tag :playlist_id,
|
203
202
|
options_from_collection_for_select(Playlist.all, :id, :playlist_name, params[:playlist_id]),
|
@@ -218,6 +217,7 @@
|
|
218
217
|
<div>
|
219
218
|
<%= movie.title %>
|
220
219
|
<br>
|
220
|
+
# この部分がデータベースに記録されたURLの末尾11桁から動画をサムネイルで引っ張って来るためのコード
|
221
221
|
<iframe width="560" height="315" src="https://www.youtube.com/embed/<%= movie.youtube_url %>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
222
222
|
<br>
|
223
223
|
<%= link_to 'Show', movie %>
|