2016-12-05 71 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 ...)这就是说,它在它后面的路线中缺少一个部分。 –

相关问题