2016-04-20 11 views
1

Возможно ли использовать какую-либо дикую карту в шаблоне RABL, которая могла бы отбросить все доступные атрибуты модели, а не указывать каждую из них?RABL - Подстановочный знак включает все атрибуты

В качестве примера в документации RABL показано что-то вроде следующего, которое возвращает атрибуты :id, :title, :subject.

# app/views/posts/index.rabl 
collection @posts 
attributes :id, :title, :subject 
child(:user) { attributes :full_name } 
node(:read) { |post| post.read_by?(@user) } 

Я хотел бы вместо того, чтобы сделать что-то вроде

# app/views/posts/index.rabl 
collection @posts 
attributes * 
child(:user) { attributes :full_name } 
node(:read) { |post| post.read_by?(@user) } 

и есть это дает :id, :title, :subject, :author, :etc

ответ

1

Вы должны быть в состоянии сделать это ...

attributes *Post.column_names 

Model.column_names возвращается массив всех столбцов, а звездочка впереди переводит его в запятую аргументами.

+0

Спасибо. Когда я прочитал ваш ответ, я столкнулся с собой (буквально). – bigtunacan

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

  • Нет связанных вопросов^_^