我正在尝试使用以下代码渲染一个 Jbuilder 部分文件:
json.(@request, :id)
json.profile do
json.partial! partial: 'users/user_reduced', user: @request.user
end
以下是部分内容(位于users/_user_reduced.json.jbuilder文件中)
json.(user, :id, :name, :sex)
然而,我遇到了这个错误:
ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x007fe4ebc91878>:0x007fe4ebe599f8>):
就好像本地用户变量没有被设置一样。如何使用语法将本地变量设为jbuilder部分路径?
json.partial! partial: 'users/user_reduced',locals: { user: @request.user, other: 'value' }
- Thiago Silva Ferreira