2010-10-04 26 views
0

我有一個布爾數據類型值的數據,例如SQL/SQL數據庫列中的True/False。我使用find_by_sql(select)選項創建了一個T/F數組。現在我需要將數組打印爲True/False。而不是我必須打印「It Occurs」,如果數據填充爲True。如果它是錯誤的,則不應打印任何內容。如何在不更改表格的情況下打印sql列的替代值。將SQL中的布爾字符替換爲Rails中的文本

TRUE = 「它發生」 FALSE = 「」

先感謝帕拉尼卡納安

回答

0

及其與此腳本工作,

表型號

高清combined_value 如果山坳==真 「條件」 其他 「條件」 結束 結束

表查看 <%@ table.each do |表| %> <%= table.col%>

感謝在這次討論中

0

你可以在你的SELECT語句...

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

或者,如果您需要事實上,使用陣列#map:

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

無論哪種方式你笑如果你想提供更多的細節來得到更清晰的答案,你應該這樣做。如果你想提供更多的細節來得到更清晰的答案,你應該這樣做。

+0

我覺得地圖概念,將工作給予的想法給大家,但是,有點迷茫與答案。如果可能的話,請在array.map中精心設計一些信息。如果它被分類爲查看,控制器和模型的答案,它會很清楚。謝謝 – 2010-10-04 15:28:24

+0

array#map是一個Ruby函數......它與array#collect相同,你可以在Ruby文檔中找到它。 – jenjenut233 2011-03-09 23:48:40