Tengo una estructura de carpetas como
project/app/views/api/users/_user.json.jbuilderel error es
Searched in: * "/Users/name/Desktop/etc/etc/project/app/views" ActionView::MissingTemplate - Missing partial api/users/_user.json.jbuilder with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}.estoy tratando de renderizar
<script type="text/javascript"> window.currentUser = <%= render("api/users/user.json.jbuilder", user: current_user).html_safe %> </script>Exactamente el mismo código funcionó en Rails 5.xx, pero ahora estoy en Rails 7.xx y estoy atascado en este error.
En Rails 7, incluir la extensión en el archivo genera un error.
<%= render partial: "api/users/user", formats: [:json], handlers: [:jbuilder], locals: { user: current_user } %>Works and Rails puede encontrar el parcial. El mensaje de error es bastante inútil en este caso porque parece que lo estás haciendo bien. Además, no puedo encontrar ninguna documentación sobre el hash de opciones que se supone que debes pasar para renderizar parcial. Mi Github Copilot simplemente lo completó automáticamente, luego busqué en Internet tratando de encontrar información relacionada con él, pero no pude.
Supongo que solo miras el mensaje de error.
{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}Luego, ¿se da cuenta de que las opciones son configuración regional, formatos, variantes, controladores?
Respuesta encontrada aquí Rails 7 falta parcial