Преобразование логического поля данных из строчных 'true' в прописные 'TRUE' в таблице данных - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь отобразить свое поле данных "Approved", которое имеет логический тип данных, как TRUE, а не true.

Я пробовал approved.upcase!, approved.toUppercase(), но обаПохоже, что в Ajax возможна ошибка с датой.

def data
  examples.each do |example|
    record = [example.approved, example.updated_at.strftime("%m/%d/%Y at %I:%M%p")]
    result << record
  end    
  result
end

Я ожидал результата TRUE, но получил true.

1 Ответ

0 голосов
/ 14 февраля 2019

Если вы действительно хотите, чтобы это было строкой:

example.approved.to_s.upcase

Вы не можете назвать такие вещи, как upcase на true, потому что он не знает, что это за метод.Сначала вам нужно преобразовать в строку, затем вы можете делать все, что может делать строка.

При применении:

def data
  examples.map do |example|
    [
      example.approved.to_s.upcase,
      example.updated_at.strftime("%m/%d/%Y at %I:%M%p")
    ]
  end
end

Поскольку вы эффективно сопоставляете одну запись, используйте map вместо временного массива.Это помогает значительно упростить ваш код.

При этом неясно, почему вы хотите "TRUE" вместо true, как если бы вы использовали AJAX и, скорее всего, JSON, вам нужен нативныйтам логические значения, так что они отображаются как JavaScript true, а не как произвольная строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...