Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 呈现部分错误Rails 4_Ruby On Rails 4_Partials_Renderpartial - Fatal编程技术网

Ruby on rails 4 呈现部分错误Rails 4

Ruby on rails 4 呈现部分错误Rails 4,ruby-on-rails-4,partials,renderpartial,Ruby On Rails 4,Partials,Renderpartial,我正在按照教程为用户创建跟随功能。本教程创建单独的链接以查看用户的关注者和关注者。一、 但是,您希望这些内容显示在用户的配置文件页面上,而不是重定向到其他页面 我想我可以通过一个部分来实现这一点,所以我在用户视图中用以下简单代码创建了_show_follow.html.erb: <h3><%= @title %></h3> 我尝试在我的“用户显示”视图中使用以下代码呈现它: <%= render 'show_follow' %> 这是行

我正在按照教程为用户创建跟随功能。本教程创建单独的链接以查看用户的关注者和关注者。一、 但是,您希望这些内容显示在用户的配置文件页面上,而不是重定向到其他页面

我想我可以通过一个部分来实现这一点,所以我在用户视图中用以下简单代码创建了_show_follow.html.erb:

<h3><%= @title %></h3>

我尝试在我的“用户显示”视图中使用以下代码呈现它:

<%= render 'show_follow' %>

这是行不通的。我使用静态代码对其进行了测试,该代码运行良好,因此我假设我的问题在于用户控制器:

class UsersController < ApplicationController

  before_action :logged_in_user, only: [:edit, :update, 
                                        :following, :followers]
def show
    @user = User.find(params[:id])

  end

def following
    @title = "Following"
    @user  = User.find(params[:id])
    @users = @user.following.paginate(page: params[:page])
    render '_show_follow'
  end

  def followers
    @title = "Followers"
    @user  = User.find(params[:id])
    @users = @user.followers.paginate(page: params[:page])
    render '_show_follow'
  end
class UsersController

有人能给我指点一下实现这一目标的最佳/最不草率的方法吗?我卡住了。万分感谢

@title
未在
show.html.erb
中定义,因此不会在部分中定义。您如何尝试调用
UsersController
following
followers
操作?在本教程中,他们是如何调用following和followers操作的…“”但是他们没有使用局部视图,而是创建了一个视图显示。我想我应该把它改成一部分,因为我不想让它转到另一页。对不起,如果这不合理,我真的很困惑。