teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字脱字を修正。

2020/05/19 22:27

投稿

fleatama
fleatama

スコア13

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

情報の追加修正。

2020/05/19 22:27

投稿

fleatama
fleatama

スコア13

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 %>