Jbuilder предоставляет DSL для генерации JSON. Он включает в себя шаблонизатор, который позволяет создавать сложные ответы с помощниками и условиями.
пример
Мы можем добавить это без использования JBuilder, добавив render
def show
@article = Article.find(params[:id])
render json: @article
end
Теперь, когда мы перезагрузим страницу, мы увидим JSON представление статьи.
{"author_id":1, title:"hello", etc}
, если вы хотите настроить Ответ может использовать as_json
как
format.json { render json: @article.as_json(only: [:id, :name, :content], include: [:author, {comments: {only:[:id, :name, :content]}}]) }
as_json">
Использование JBuilder Это работает, но код, который мы использовали, не не очень красиво Мы могли бы переопределить as_ json в модели, но это было бы не намного красивее.
json.id @article.id
json.name @article.name
можно использовать любые настройки в JBuilder
Спасибо за railscasts можете прочитать для получения дополнительной информации