Как получить значение столбца таблицы? - PullRequest
0 голосов
/ 27 января 2011

Я пишу следующий код, чтобы получить одну запись из таблицы webeehs:

webeehs_result = Webeeh.find(:all, :conditions=>["webeeh_project_id=#{project_id}"]) 

Тогда я хочу получить одно значение столбца из этой записи, как я могу это сделать?
Например, имя столбца webeeh_date.

Ответы [ 3 ]

4 голосов
/ 27 января 2011

Прежде всего, никогда НИКОГДА не пишите такой код.Создание собственных условий в виде чистых строк может сделать вас уязвимым для эксплойтов SQL-инъекций.Если вы должны выполнить условия, то сделайте это следующим образом:

:conditions => ["webeeh_project_id = ?", project_id]

если у вас есть модель проекта, вы должны переименовать столбец webeeh_project_id из вашей модели Webeeh в project_id и иметь ассоциацию в вашемМодель проекта, такая как has_many :webeehs

Тогда вам больше не нужно звонить, чтобы найти, просто сделайте p = Project.find(id), и тогда p.webeehs вернет вам webeehs.

Результатом будет массив, который вы можете перебрать.И чтобы получить webeeh.webeeh_date участника, просто назовите его так:

result.each do |webeeh|
   date = webeeh.webeeh_date
end
2 голосов
/ 26 сентября 2012
webeehs_result = Webeeh.findwebeeh_dates 

достаточно для получения всех значений столбцов.

Для другого метода и проблем с производительностью проверьте следующее: http://www.stopdropandrew.com/2010/01/28/finding-ids-fast-with-active-record.html

0 голосов
/ 27 января 2011

webeeh_result обычно будет массивом результатов для базы данных.

Вы можете перебрать его, используя

webeehs_result.each do |webeeh|

 # use "webeeh.webeeh_date" to access the column_name or do whatever you want with it.

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