gpt4 book ai didi

ruby-on-rails - 如何组合不同的 json jbuilder View ?

转载 作者:行者123 更新时间:2023-12-04 05:55:04 24 4
gpt4 key购买 nike

假设我在 Rails 4 中有 LibraryBook 模型。

我还有一个 book.json.jbuilder 文件,它定义了 Book 应该如何在 json 中呈现。

我如何告诉 library.json.jbuilder 重用 book.json.jbuilder 来渲染 book json 而不是复制代码?

#library.json.jbuilder example
json.(@libraries) do |library|
json.id library.id
json.name library.name
# instead of the line below, is it possible to tell jbuilder
# to render books using book.json.jbuilder?
json.books library.books, :title, :author
end

最佳答案

这可以使用 partials 来实现。

请参阅下面带有 _book.json.jbuilder 和 _library.json.jbuilder 部分的示例。

此处提供更多文档:https://github.com/rails/jbuilder

# books/_book.json.jbuilder
json.id book.id
json.title book.title
json.author book.author

# books/index.json.jbuilder
json.array! @books, partial: 'books/book', as: :book

# libraries/_library.json.jbuilder
json.id library.id
json.title library.name
json.books library.books, partial: 'books/book', as: :book

# libraries/index.json.jbuilder
json.array! @libraries, partial: 'libraries/library', as: :library

关于ruby-on-rails - 如何组合不同的 json jbuilder View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20863568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com