Ruby on rails 4 当_user.html partial位于不同的控制器中时,如何使用=render@users?

Ruby on rails 4 当_user.html partial位于不同的控制器中时,如何使用=render@users?,ruby-on-rails-4,Ruby On Rails 4,我在AdminUsers控制器中有以下代码 class AdminUsersController < ApplicationController def index @users = User.where(role: 'admin') end end 现在Rails试图在UsersController中查找\u user.html.haml部分,但我的部分在AdminUsersController中。有没有办法让Rails在AdminUsersController中查找部

我在AdminUsers控制器中有以下代码

class AdminUsersController < ApplicationController
  def index
    @users = User.where(role: 'admin')
  end
end
现在Rails试图在
UsersController
中查找
\u user.html.haml
部分,但我的部分在
AdminUsersController
中。有没有办法让Rails在
AdminUsersController
中查找部分内容

我可以通过在UsersController下移动我的partial来解决此错误,或者通过如下方式编写循环:

 - @users.each do |user|
    %tr
      // code

但是如果我可以使用rails速记
=render@users

那就太好了。您需要指定自定义部分路径并将
@users
集合传递给它。您的代码应该如下所示:

= render partial: "admin_users/user", collection: @users
详细阅读

= render partial: "admin_users/user", collection: @users