Динамический список атрибутов

Я пытаюсь получить представление json, которое использует rabl, чтобы иметь настраиваемые атрибуты, отправленные запросом, например, если модель имеет

:id, :first_name, :last_name

Я хочу иметь возможность просто вызывать нужные мне значения, например, только id и first_name, поэтому я не знаю, как преобразовать что-то вроде строки в атрибуты, которые должны возвращать сброд.

Спасибо


person merlin371    schedule 16.12.2012    source источник


Ответы (1)


Прежде всего создайте переменную в контроллере, установленном по запросу. Например

@attributes_choose_by_user = params[:attrs]

они просто передают эту переменную в качестве параметра атрибутам в средстве просмотра

# app/views/posts/index.rabl
collection @posts
attributes @attributes_choose_by_user

запрос должен выглядеть так

GET /posts?attrs[]=id&attrs[]=first_name&attrs[]=last_name
person Maksim Morozov    schedule 17.12.2012