Sto tentando di rendere un file JBuilder parziale utilizzando la sottostanteJbuilder parziale con il percorso
json.(@request, :id)
json.profile do
json.partial! partial: 'users/user_reduced', user: @request.user
end
parziale è inferiore (utenti/_user_reduced.json.jbuilder)
json.(user, :id, :name, :sex)
Tuttavia, ottengo l'errore:
ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x007fe4ebc91878>:0x007fe4ebe599f8>):
È come se la variabile utente locale non fosse impostata. Qual è la sintassi per l'impostazione di una variabile locale su un percorso parziale di jbuilder?
C'è una scorciatoia: 'json.profile fare json.partial! 'users/user_reduced', utente: @ request.user ' –
Non è necessario includere partial: o locals: –
ma se è necessario passare più variabili, questo collegamento non funziona. Esempio: 'json.partial! partial: 'users/user_reduced', local: {user: @ request.user, other: 'value'} ' –