From 0a82d959a5c7f888f2220f93973d8c67f2ff6895 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Sun, 16 Apr 2017 12:19:13 -0400 Subject: [PATCH] Add DomainBlock#accounts has_many --- app/models/domain_block.rb | 3 +++ app/views/admin/domain_blocks/show.html.haml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb index 89c81f766a..baf5c3973b 100644 --- a/app/models/domain_block.rb +++ b/app/models/domain_block.rb @@ -7,6 +7,9 @@ class DomainBlock < ApplicationRecord validates :domain, presence: true, uniqueness: true + has_many :accounts, foreign_key: :domain, primary_key: :domain + delegate :count, to: :accounts, prefix: true + def self.blocked?(domain) where(domain: domain, severity: :suspend).exists? end diff --git a/app/views/admin/domain_blocks/show.html.haml b/app/views/admin/domain_blocks/show.html.haml index 49933cbd99..70dfef9b2d 100644 --- a/app/views/admin/domain_blocks/show.html.haml +++ b/app/views/admin/domain_blocks/show.html.haml @@ -9,7 +9,7 @@ label: t(".retroactive.#{@domain_block.severity}"), hint: t(:affected_accounts, scope: [:admin, :domain_blocks, :show], - count: Account.where(domain: @domain_block.domain).count) + count: @domain_block.accounts_count) .actions = f.button :button, t('.undo'), type: :submit