PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да съпоставя целочислен атрибут на модел към низ?

Проверете enum на ActiveRecord - doc .

Тук можете да конфигурирате вашия :status :

class Hotel < ActiveRecord::Base
  enum status: { waiting_contract: 1, designing: 2 }

  def format_status
    status.to_s.humanize
  end
end

Той ще създаде методи като този:

hotel.waiting_contract?
hotel.designing?

hotel.waiting_contract!
hotel.format_status # => "Waiting contract"

Надяваме се, че това помага!

АКТУАЛИЗАЦИЯ

Подобна функционалност може да се постигне чрез замяна на status самият метод, въпреки че е по-препоръчително да имате отделни методи:

class Hotel < ActiveRecord::Base
  enum status: { waiting_contract: 1, designing: 2 }

  def status
    super.to_s.humanize
  end
end

Освен това, декоратори са нещо, което трябва да разгледате за специфични за изгледа методи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахна или създам база данни от clojure.java.jdbc?

  2. Приблизително колко бързо е преобразуването на колона JSON -> JSONB в Postgres 9.4

  3. Как да посочите текущата работеща база данни за скрипта за инициализация на контейнер за докер постгрес?

  4. Как да задам кодиране в NpgsqlConnection

  5. EXECUTE на SELECT ... INTO не е реализиран