2013-05-15 2 views
0

Предположим, у меня есть таблица базы данных Бананы. Я могу получить все бананы из запросаУдалите элемент из результатов после запроса. Rails

@bananas = Bananas.all 

Теперь @bananas является массив всех строк в таблице. Теперь я хочу удалить первичный ключ «id» по умолчанию из каждого элемента массива. Не из таблицы, а из массива @bananas. Как мне это сделать??

ответ

1

Используйте select, чтобы выбрать атрибуты, которые хотите сохранить; Не включайте id в список ниже, чтобы удалить это.

@bananas = Banana.select("size, color") 

EDIT:

@bananas = Banana.select(Banana.column_names.reject {|x| x.eql?('id')})

+0

Но если у меня есть много столбцов, то запрос будет больше прав! –

+0

Добавлена ​​альтернатива для этого выше. Удачи. – kiddorails

+0

Есть ли способ разбора @bananas и удалить id из него ?? –

Смежные вопросы