output of an acts-as-taggable-array-on bug with rspec
┌[mw82☮Marble-MacBook-Pro.local]-(~/projects/acts-as-taggable-array-on)-[git://master ✗]-
└> rspec
...FFF.....FF.FFFFFDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FDEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "tag, count(*) as count". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block (2 levels) in acts_as_taggable_array_on at /Users/mw82/projects/acts-as-taggable-array-on/lib/acts-as-taggable-array-on/taggable.rb:33)
FF
Failures:
1) ActsAsTaggableArrayOn::Taggable should define table name un-ambiguously
Failure/Error: expect(sql).to eql("SELECT \"users\".* FROM \"users\" WHERE (users.sizes && ARRAY['small']::text[])")
expected: "SELECT \"users\".* FROM \"users\" WHERE (users.sizes && ARRAY['small']::text[])"
got: "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"updated_at\" IS NULL AND (users.sizes && ARRAY['small']::text[])"
(compared using eql?)
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:39:in `block (2 levels) in <top (required)>'
2) ActsAsTaggableArrayOn::Taggable should work with ::text typed array
Failure/Error: expect(User.with_any_sizes(['small'])).to match_array([@user2,@user3])
expected collection contained: [#<User id: 5, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
actual collection contained: []
the missing elements were: [#<User id: 5, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:52:in `block (2 levels) in <top (required)>'
3) ActsAsTaggableArrayOn::Taggable should work with ::integer typed array
Failure/Error: expect(User.with_any_codes([123])).to match_array([@user2,@user3])
expected collection contained: [#<User id: 8, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
actual collection contained: []
the missing elements were: [#<User id: 8, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [123...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:47", updated_at: "2019-01-17 11:54:47">]
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:59:in `block (2 levels) in <top (required)>'
4) ActsAsTaggableArrayOn::Taggable#with_any_tags returns users having any tags of args
Failure/Error: expect(User.with_any_colors(['red', 'blue'])).to match_array([@user1,@user2,@user3])
expected collection contained: [#<User id: 25, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], ...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
actual collection contained: []
the missing elements were: [#<User id: 25, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], ...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:67:in `block (3 levels) in <top (required)>'
5) ActsAsTaggableArrayOn::Taggable#with_all_tags returns users having all tags of args
Failure/Error: expect(User.with_all_colors(['red', 'blue'])).to match_array([@user1])
expected collection contained: [#<User id: 28, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
actual collection contained: []
the missing elements were: [#<User id: 28, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:74:in `block (3 levels) in <top (required)>'
6) ActsAsTaggableArrayOn::Taggable#without_all_tags returns users not having all tags of args
Failure/Error: expect(User.without_all_colors(['red', 'blue'])).to match_array([@user2,@user3])
expected collection contained: [#<User id: 35, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [12...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
actual collection contained: []
the missing elements were: [#<User id: 35, name: "Ken", colors: ["black", "white", "red"], sizes: ["small", "large"], codes: [12...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:88:in `block (3 levels) in <top (required)>'
7) ActsAsTaggableArrayOn::Taggable#all_colors returns all of tag_name
Failure/Error: from(subquery_scope).pluck('tag')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
^
: SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:95:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
8) ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with block
Failure/Error: from(subquery_scope).pluck('tag')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
^
: SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:99:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
9) ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope
Failure/Error: from(subquery_scope).pluck('tag')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
^
: SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%')
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `public_send'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `block in method_missing'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `method_missing'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:103:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
10) ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope and bock
Failure/Error: from(subquery_scope).pluck('tag')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
^
: SELECT tag FROM (SELECT DISTINCT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%')
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:26:in `block (2 levels) in acts_as_taggable_array_on'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `block in all_colors'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `all_colors'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:107:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
11) ActsAsTaggableArrayOn::Taggable#colors_cloud returns tag cloud for tag_name
Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
^
: SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL GROUP BY tag ORDER BY tag
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:113:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
12) ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with block
Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
^
: SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL GROUP BY tag ORDER BY tag
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:119:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
13) ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope
Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
^
: SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users") subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%') GROUP BY tag ORDER BY tag
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `public_send'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `block in method_missing'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:114:in `method_missing'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:125:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ...users.colors) as tag FROM "users") subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
14) ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope and block
Failure/Error: from(subquery_scope).group('tag').order('tag').pluck('tag, count(*) as count')
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
^
: SELECT tag, count(*) as count FROM (SELECT unnest(users.colors) as tag FROM "users" WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."updated_at" IS NULL AND (tag like 'bl%') GROUP BY tag ORDER BY tag
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `block (2 levels) in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `block in log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activesupport-5.2.2/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:470:in `select'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:62:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:101:in `select_all'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `block in pluck'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:584:in `skip_query_cache_if_necessary'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/calculations.rb:198:in `pluck'
# ./lib/acts-as-taggable-array-on/taggable.rb:33:in `block (2 levels) in acts_as_taggable_array_on'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `block in colors_cloud'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation.rb:281:in `scoping'
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/relation/delegation.rb:97:in `colors_cloud'
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:131:in `block (3 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# PG::UndefinedTable:
# ERROR: missing FROM-clause entry for table "users"
# LINE 1: ... WHERE "users"."name" IN ($1, $2)) subquery WHERE "users"."u...
# ^
# /Users/mw82/.gem/ruby/2.5.3/gems/activerecord-5.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec'
15) ActsAsTaggableArrayOn::Taggable with complex scope works properly
Failure/Error: expect(User.without_any_colors('white').with_any_colors('blue').order(:created_at).limit(10)).to eq [@user1, @user3]
expected: [#<User id: 61, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], ...ge"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
got: #<ActiveRecord::Relation []>
(compared using ==)
Diff:
@@ -1,3 +1,2 @@
-[#<User id: 61, name: "Tom", colors: ["red", "blue"], sizes: ["medium", "large"], codes: [456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">,
- #<User id: 63, name: "Joe", colors: ["black", "blue"], sizes: ["small", "medium", "large"], codes: [123, 456, 789], created_at: "2019-01-17 11:54:48", updated_at: "2019-01-17 11:54:48">]
+[]
# ./spec/acts_as_tag_pgarray/taggable_spec.rb:139:in `block (3 levels) in <top (required)>'
Finished in 0.65194 seconds (files took 1.04 seconds to load)
24 examples, 15 failures
Failed examples:
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:37 # ActsAsTaggableArrayOn::Taggable should define table name un-ambiguously
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:51 # ActsAsTaggableArrayOn::Taggable should work with ::text typed array
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:58 # ActsAsTaggableArrayOn::Taggable should work with ::integer typed array
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:66 # ActsAsTaggableArrayOn::Taggable#with_any_tags returns users having any tags of args
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:73 # ActsAsTaggableArrayOn::Taggable#with_all_tags returns users having all tags of args
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:87 # ActsAsTaggableArrayOn::Taggable#without_all_tags returns users not having all tags of args
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:94 # ActsAsTaggableArrayOn::Taggable#all_colors returns all of tag_name
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:98 # ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with block
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:102 # ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:106 # ActsAsTaggableArrayOn::Taggable#all_colors returns filtered tags for tag_name with prepended scope and bock
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:112 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns tag cloud for tag_name
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:118 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with block
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:124 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:130 # ActsAsTaggableArrayOn::Taggable#colors_cloud returns filtered tag cloud for tag_name with prepended scope and block
rspec ./spec/acts_as_tag_pgarray/taggable_spec.rb:138 # ActsAsTaggableArrayOn::Taggable with complex scope works properly
┌[mw82☮Marble-MacBook-Pro.local]-(~/projects/acts-as-taggable-array-on)-[git://master ✗]-
└>