2016-12-05 18 views
1

私はオンラインチュートリアルに従っていますが、私は間違いを犯したり間違っていました。私はそれが「活動」を描こうとしていることを知っていますが、私はどこから来たのか分かりません。ActionView :: MissingTemplate in Users#show

リクエストに応じて詳細を追加します。

ActionView::Template::Error (Missing partial public_activity/post/_created with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/home/benjamin/Desktop/stukbook/app/views" 
    * "/home/benjamin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/bundler/gems/twitter-bootstrap-rails-d3776ddd0b89/app/views" 
    * "/home/benjamin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/devise-4.2.0/app/views" 
): 
    55:   <div class="panel panel-default"> 
    56:   <div class="panel-heading">Recent Activity</div> 
    57:   <div class="panel-body"> 
    58:    <%= render_activities(@activities) %> 
    59:   </div> 
    60:   </div> 
    61:  </div> 

マイビュー/ユーザー/ show.html:

<div class="jumbotron"> 
    <div class="container"> 

     <div class="row"> 

      <div class="col-md-4"> 
       <%= gravatar_tag @user.email, size: 200 %> 
      </div> 

      <div class="col-md-4"> 
       <h3><%= @user.username %></h3> 
       <p>Age: <%= @user.age %></p> 
       <p>Gender: <%= @user.gender %></p> 
      </div> 

      <div class="col-md-4"> 
       <h3>Who am I</h3> 
       <small><%= @user.bio %></small> 
      </div> 

     </div> 

    </div> 
</div> 


<div class="container"> 
    <div class="row"> 
    <!-- Friend Zone --> 
    <div class="col-md-3"> 
    <div class="panel panel-default"> 
    <div class="panel-heading">Friends (<%= @user.active_friends.size %>) 
    </div> 
    <div class="panel-body"> 

    <% @user.active_friends.last(16).each do |user| %> 
    <%= link_to user_path(user.username) do %> 
     <%= gravatar_tag user.email, size: 40 %> 
    <% end %> 
    <% end %> 

    </div> 

    </div> 
    </div> 
    <!-- Post Zone --> 
    <div class="col-md-6"> 
    <% if current_user && current_user == @user %> 
    <%= render "posts/form" %> 
    <% end %> 
    <%= render @posts %> 
    </div> 
    <!-- Profile Activity --> 
    <div class="col-md-3"> 
     <div class="panel panel-default"> 
     <div class="panel-heading">Recent Activity</div> 
     <div class="panel-body"> 
      <%= render_activities(@activities) %> 
     </div> 
     </div> 
    </div> 

    </div> 
</div> 

ユーザーコントローラー:

class UsersController < ApplicationController 
    before_action :authenticate_user!, only:[:index] 
    before_action :set_user, only:[:show] 

    def index 
     case params[:people] when "friends" 
     @users = current_user.active_friends 
    when "requests" 
     @users = current_user.pending_friend_requests_from.map(&:user) 
    when "pending" 
     @users = current_user.pending_friend_requests_to.map(&:friend) 
    else 
     @users = User.where.not(id: current_user.id) 
    end 
    end 

    def show 
    @post = Post.new 
    @posts = @user.posts.order('created_at DESC') 
    @activities = PublicActivity::Activity.where(owner_id: @user.id) + PublicActivity::Activity.where(recipient_id: @user.id) 
    end 

    private 

    def set_user 
    @user = User.find_by(username: params[:id]) 
    end 
end 

答えて

1

を、あなたは最初の行であることをエラー

ActionView::Template::Error (Missing partial public_activity/post/_created with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/home/benjamin/Desktop/stukbook/app/views" 
    * "/home/benjamin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/bundler/gems/twitter-bootstrap-rails-d3776ddd0b89/app/views" 
    * "/home/benjamin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/devise-4.2.0/app/views" 
): 

を見ればエラーをデバッグするために必要なものすべてを説明します。

<%= render_activities(@activities) %> 

は、そのパスとファイルが存在しませんが、あなたが使用したい場合は

public_activity/post/_created 

「_created」と題したファイルについては、以下のディレクトリパスに探している

Missing partial public_activity/post/_created 

この行あなたが設定したルートは、必要なフォルダを作成します(public_activityが最初になり、postがその中にあり、postフォルダの中に_created.html.erbというファイルが必要です)。アンダースコアが星になりますt outが必要です。

+0

あなたの素晴らしい。何らかの理由で_created.html.erbファイルを削除しました。彼らは私がタイマーに私を許可するときに正しいとマークします! – Benjamints

+0

ここでエラーが発生しましたが、_createdファイルを探していましたか?私が正しく見ることができない限り:/またはそれはちょうど個人的な知識ですか? – Benjamints

+0

ActionView :: Template :: Error(部分的なpublic_activity/post/_created ...がありません)これは、それに続くルートで部分的な行が見つからないということです。 –

関連する問題