2017-07-20 3 views
0

私がアクセスadminusersコントローラのコードを次している_user.html partialが別のコントローラにある場合、= render @usersを使用する方法?

class AdminUsersController < ApplicationController 
    def index 
    @users = User.where(role: 'admin') 
    end 
end 

そして、私のindex.html.hamlこの

%table 
    %thead 
    %tr 
     %th Name 
     %th Age 
     %th role 
    %tbody 
    = render @users 

今Railsのように見えますが、UsersController内側部分_user.html.hamlを見つけようとしているが、私の部分は内側AdminUsersControllerです。 Railsに部分的な内部を探すように指示する方法はありますかAdminUsersController

私はがUserControllerの下や、このようにループを書くことで、私の部分を移動することで、エラーを解決することができます。

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

をしかし、私はレールを使用することができた場合、それはいいだろうがあなたが指定する必要が= render @users

答えて

1

を速記しましたカスタム部分パスを作成し、@usersコレクションを渡します。 Rendering Collections

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

読むの詳細:あなたのコードは次のようになります。

関連する問題