Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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

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 列出所有用户并显示用户发表的所有帖子_Ruby_Ruby On Rails 4_Devise - Fatal编程技术网

Ruby 列出所有用户并显示用户发表的所有帖子

Ruby 列出所有用户并显示用户发表的所有帖子,ruby,ruby-on-rails-4,devise,Ruby,Ruby On Rails 4,Devise,我正在使用Desive,我想知道如何创建一个视图,以便该视图将列出所有用户,当我单击某个用户时,它将显示该用户制作的所有帖子。我就是想不出来 我可以列出所有用户,但当我想点击一个用户并列出该用户从ratter发布的所有帖子时 -------------我的用户模型 class User < ActiveRecord::Base # Include default devise modules. Others available are: # :confirmable, :locka

我正在使用Desive,我想知道如何创建一个视图,以便该视图将列出所有用户,当我单击某个用户时,它将显示该用户制作的所有帖子。我就是想不出来

我可以列出所有用户,但当我想点击一个用户并列出该用户从ratter发布的所有帖子时

-------------我的用户模型

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable

  has_many :ratter
 end
class用户
-------------我的老鼠模型

class Ratter < ActiveRecord::Base
  belongs_to :user
end
class Ratter
-------------我的看法

<h1>List all users </h1>

<% @user.each do |user| %>
 <%= user.email %>
 <%= link_to 'show', user %>
<% end %>
class AdminController < ApplicationController


  def index
    @user = User.all
  end

  def show
    @user = User.find(params[:id])

  end
end
列出所有用户
-------------我的看法

<h1>List all users </h1>

<% @user.each do |user| %>
 <%= user.email %>
 <%= link_to 'show', user %>
<% end %>
class AdminController < ApplicationController


  def index
    @user = User.all
  end

  def show
    @user = User.find(params[:id])

  end
end
class AdminController
您应该能够通过关联访问用户帖子,如下所示:

@user.ratter
然后,在show视图中,您可以简单地遍历它们,并使用path方法生成指向帖子的链接:

<% @user.ratter.each do |ratter| %>
 <%= link_to ratter.title, ratter_path(ratter) %>
<% end %>