Ruby 列出所有用户并显示用户发表的所有帖子
我正在使用Desive,我想知道如何创建一个视图,以便该视图将列出所有用户,当我单击某个用户时,它将显示该用户制作的所有帖子。我就是想不出来 我可以列出所有用户,但当我想点击一个用户并列出该用户从ratter发布的所有帖子时 -------------我的用户模型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
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 %>