```ruby
require 'active_record'

module I18n
  module Backend
    class Releaf
      class TranslationGroup < ::ActiveRecord::Base

        self.table_name = "releaf_translation_groups"

        validates_presence_of :scope
        validates_uniqueness_of :scope

        has_many :translations, :dependent => :destroy, :foreign_key => :group_id, :order => 'releaf_translations.key'

        attr_accessible \
          :scope

        scope :filter, lambda{ |params|
          where( 'releaf_translation_groups.scope LIKE ?', "%#{params[:search]}%") unless params[:search].blank?
        }

        def to_s
          scope
        end

      end
    end
  end
end

```

Order translation groups by name
user
```ruby
require 'active_record'

module I18n
  module Backend
    class Releaf
      class TranslationGroup < ::ActiveRecord::Base

        self.table_name = "releaf_translation_groups"

        validates_presence_of :scope
        validates_uniqueness_of :scope

        has_many :translations, :dependent => :destroy, :foreign_key => :group_id, :order => 'releaf_translations.key'
        default_scope order('releaf_translation_groups.scope ASC')

        attr_accessible \
          :scope

        scope :filter, lambda{ |params|
          where( 'releaf_translation_groups.scope LIKE ?', "%#{params[:search]}%") unless params[:search].blank?
        }

        def to_s
          scope
        end

      end
    end
  end
end

```
assistant