2016-12-05 74 views
1

我一直在下面的在線教程,我明明有錯誤或做錯了什麼。我知道它正試圖使「活動」,但我不從那裏知道的。::的ActionView在MissingTemplate用戶#顯示

我會根據要求添加更多的細節。

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" 
): 

也就是說第一行是解釋您需要調試錯誤的所有內容。

Missing partial public_activity/post/_created 

此行

<%= render_activities(@activities) %> 

正在尋找在下面標題爲文件的目錄路徑「_created」

public_activity/post/_created 

如果路徑和文件不存在,但你希望使用你建立的路線創建你需要的文件夾(public_activity將是第一個,文章將在裏面,然後在文件夾內,你需要文件_created.html.erb)下劃線明星t out是必需的。

+0

貴得驚人。我出於某種原因刪除了_created.html.erb文件。當他們允許我在計時器上時,我會將其標記爲正確! – Benjamints

+0

在錯誤中你發現它正在尋找_created文件?除非我看不清楚:/或者僅僅是個人知識? – Benjamints

+0

ActionView :: Template :: Error(Missing partial public_activity/post/_created ...)這就是說,它在它後面的路線中缺少一個部分。 –

相關問題