В общем ситуация такая, хочу вытащить из users пользователей с определенной ролью, но не знаю как правильно писать запросы .joins, поделитесь, пожалуйста опытом.
class UsersController < ApplicationController
def index
@users = User.all
@users.roles.where(role: 4)
end
end
class User < ActiveRecord::Base
has_many :users_roles, dependent: :destroy
has_many :roles, :through => :users_roles
class Role < ActiveRecord::Base
has_many :users_roles
has_many :users, :through => :users_roles
end
class UsersRole < ActiveRecord::Base
belongs_to :user
belongs_to :role
end
Роли писались специально для cancan и devise.
И вот теперь не знаю как в контроллере всавить where на Join таблицу я нуб в рельсах.