File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,11 +10,16 @@ def index
1010 @tag_set = if params [ :tag_set ] . present?
1111 TagSet . find ( params [ :tag_set ] )
1212 end
13+
1314 @tags = if params [ :term ] . present?
1415 ( @tag_set &.tags || Tag ) . search ( params [ :term ] )
1516 else
1617 ( @tag_set &.tags || Tag . all ) . order ( :name )
17- end . includes ( :tag_synonyms ) . paginate ( page : params [ :page ] , per_page : 50 )
18+ end
19+
20+ @tags = @tags . list_includes
21+ . paginate ( page : params [ :page ] , per_page : 50 )
22+
1823 respond_to do |format |
1924 format . json do
2025 render json : @tags . to_json ( include : { tag_synonyms : { only : :name } } )
@@ -38,7 +43,7 @@ def category
3843 @tag_set . tags . where ( excerpt : [ '' , nil ] )
3944 else
4045 @tag_set . tags
41- end
46+ end . list_includes
4247
4348 table = params [ :hierarchical ] . present? ? 'tags_paths' : 'tags'
4449
Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ class Tag < ApplicationRecord
1818 validate :synonym_unique
1919 validates :name , uniqueness : { scope : [ :tag_set_id ] , case_sensitive : false }
2020
21+ # scopes
22+ scope :list_includes , -> { includes ( :tag_synonyms ) }
23+
2124 # Fuzzy-searches tags by name, excerpt, and synonym name
2225 # @param term [String] search term
2326 # @return [ActiveRecord::Relation<Tag>]
You can’t perform that action at this time.
0 commit comments