Замените логические символы из SQL как текст в Rails - PullRequest
0 голосов
/ 04 октября 2010

У меня есть данные значений логического типа данных, таких как True / False в столбце базы данных sql. Я создал массив T / F, используя параметры find_by_sql (select). Теперь мне нужно распечатать массив не как True / False. Вместо этого я должен напечатать «Это происходит», если данные заполнены как True. ничего не должно быть напечатано, если оно ложно. Как я могу распечатать альтернативные значения столбца sql без изменения таблицы.

TRUE = "Это происходит" ЛОЖЬ = ""

Заранее спасибо Палани Каннан

Ответы [ 2 ]

0 голосов
/ 05 октября 2010

Работает с этим скриптом,

Настольная модель

def комбинированное_значение если col == правда «Условие» еще «Условие» конец конец

Вид таблицы <% @ table.each do | table | %> <% = table.col%>

Спасибо, что поделились идеями со всеми в этой дискуссии

0 голосов
/ 04 октября 2010

Вы можете сделать это в своем утверждении выбора ...

SELECT if(column=1,"It Occurs","") as display_text FROM somethings ...

Или, если вам нужно сделать это после факта, используйте #map для массива:

array_as_text = array.map{|x| x ? "It Occurs" : ""}

В любом случае вы должны получить что-то вроде: ["Это происходит", "", "", "Это происходит"]

Если вы хотите предоставить более подробную информацию, чтобы получить более четкий ответ, вам следует это сделать.

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