全てのユーザーの投稿一覧では動画は表示されるのですが
myページの自分の投稿一覧になると動画が表示されません。
何故動画が表示されないのでしょうか?分かる方教えて頂きたいです。
こちらが表示されているviewです。
posta/show.html.erb <div class="main posts-show"> <div class="container"> <div class="posts-show-item"> <div class="post-user-name"> <img src="<%= "/user_images/#{@user.image_name}" %>"> <%= link_to(@user.name, "/users/#{@user.id}") %> </div> <p class="samples"> <%= @post.content %> </p> <p class="samples"> <%= link_to @post.video_url.to_s do %> <%= video_tag(@post.video.to_s, height: "50%", width: "50%", controls: true, autobuffer: true )%> <% end %> </p> <div class="post-time"> <%= @post.created_at %> </div> <% if @post.user_id == @current_user.id %> <div class="post-menus"> <%= link_to("編集", "/posts/#{@post.id}/edit") %> <%= link_to("削除", "/posts/#{@post.id}/destroy", {method: "post"}) %> </div> <% end %> </div> <div class="comment-wrapper"> <p>コメント一覧</p> <% @comments.each do |c| %> <div> <% unless c.user.blank? %> <img src="<%= "/user_images/#{c.user.image_name}" %>"> <% end %> <%= c.user.name unless c.user.blank? %> <br /> <%= c.content %> <%= link_to "削除", comment_path(c), method: :delete, class: "comment-menus" %> </div> <br /> <% end %> <% if user_signed_in? %> <%= form_with(model: @comment, url: comments_path, method: :post, local: true) do |f| %> <%= hidden_field_tag :post_id, @post.id %> <%= f.text_area :content, class: "form-control", cols: 40, rows:3 %> <%= button_tag type: "submit", class: "btn btn-outline-danger btn-sm" do %> <div class="comments">コメントする</div> <% end %> <% end %> <% end %> </div> </div> </div>
こちらが動画を表示させたいが表示できてないviewです。
posts/index.html.erb <div class="main posts-index"> <div class="container"> <% @posts.each do |post| %> <div class="posts-index-item"> <div class="post-left"> <img src="<%= "/user_images/#{post.user.image_name}" %>"> </div> <div class="post-right"> <div class="post-user-name"> <%= link_to(post.user.name, "/users/#{post.user.id}") %> </div> <div class="post-user-names"> <%= link_to(post.content, "/posts/#{post.id}") %> </div> <div class="posts-user-names"> <%= video_tag(post.video.to_s, "/posts/#{post.id}", height: "35%", width: "50%", controls: true, autobuffer: true )%> </div> </div> </div> <% end %> </div> </div>
posts_controller.rb before_action :authenticate_user before_action :ensure_correct_user, {only: [:edit, :update, :destroy]} def index @posts = Post.all.order(created_at: :desc) end def show @post = Post.find_by(id: params[:id]) @user = @post.user @post = Post.find(params[:id]) @comments = @post.comments @comment = Comment.new end def new @post = Post.new end def create @post = Post.new( content: params[:content], user_id: @current_user.id, ) if params[:post].present? @post.video = params[:post][:video] end if @post.save flash[:notice] = "投稿を作成しました" redirect_to("/posts/index") else render("posts/new") end end def edit @post = Post.find_by(id: params[:id]) end def update @post = Post.find_by(id: params[:id]) @post.content = params[:content] if @post.save flash[:notice] = "投稿を編集しました" redirect_to("/posts/index") else render("posts/edit") end end def destroy @post = Post.find_by(id: params[:id]) @post.destroy flash[:notice] = "投稿を削除しました" redirect_to("/posts/index") end def ensure_correct_user @post = Post.find_by(id: params[:id]) if @post.user_id != @current_user.id flash[:notice] = "権限がありません" redirect_to("/posts/index") end end end
提示のビューは「できてるほう」「できてないほう」どっちでしょうか。
できてるほうとの比較はしましたか?