Как вариант, для Age параметра заведите поле Active Record Enum. Примерно так:
class Conversation < ActiveRecord::Base
enum status: [ :active, :archived ]
end
Теперь можно с моделью делать так:
# conversation.update! status: 0
conversation.active!
conversation.active? # => true
conversation.status # => "active"
# conversation.update! status: 1
conversation.archived!
conversation.archived? # => true
conversation.status # => "archived"
# conversation.update! status: 1
conversation.status = "archived"
# conversation.update! status: nil
conversation.status = nil
conversation.status.nil? # => true
conversation.status # => nil
#Автоскоупы модели для выборки по енум полю
Conversation.active
Conversation.archived
Пример миграции для создания поля:
create_table :conversations do |t|
t.column :status, :integer, default: 0
end