2015-12-04 4 views
0

По:ActiveRecord выводит слишком много в запросе на выборку для Rails

@actors = actors.to_sql 

этот запрос:

actors = Actor.select("actors.name") 

должен быть равен:

SELECT actors.name FROM `actors` 

И это работает в моем SQL; только выбирает act.name ... поэтому я пытаюсь:

@actors = actors.to_json.to_s 

и визуализировать на каком-то виде ... Я получаю это;

[{"name":"James Patrick Pe","id":null,"logo":{"url":"uploads/default.jpg","topbar_avatar":{"url":"uploads/topbar_avatar_default.jpg"}}},{"name":"SSS","id":null,"logo":{"url":"uploads/default.jpg","topbar_avatar":{"url":"uploads/topbar_avatar_default.jpg"}}},{"name":"Philhealth","id":nul .... 

это в основном JSON всего ... Мне нужен только один столбец для ответа AJAX. Как я могу сделать это с помощью пути ActiveRecord?

ответ

0

Вы используете скрепку? Вероятно, у вас есть метод, который добавляет что-то в ваш JSON.

Что вам нужно сделать, это указать поля, которые вы хотите экспортировать.

@actors = actors.to_json(only: [:name]).to_s 

Также обратите внимание, что есть лучший подход к to_json. У вас обязательно должны быть сериализаторы, которые берут объект или коллекцию во входные данные и обрабатывают сериализацию.

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