tengo esto:¿Cómo uso variables de instancia, definidas en el controlador, en la vista con ActiveAdmin?
ActiveAdmin.register User do
controller do
def show
@user = User.find(params[:id])
show!
end
end
show do
attributes_table do
row "User" do
link_to @user.display_name, user_path(@user.slug)
end
end
end
end
Pero cuando me carga la página, me sale un error que dice:
undefined method `display_name' for nil:NilClass
lo que significa que @user es nula. Estoy seguro de que @user está configurado apropiadamente (lo que significa que el buscador está obteniendo datos apropiados que existen en el db). Estoy pensando que tiene algo que ver con el funcionamiento de ActiveAdmin que no conozco. ¿Alguna idea?
Además, sé que podría hacer show do |user|
, pero hay cosas más complicadas para las que estoy usando esto y necesito acceso al objeto de usuario en el controlador.
Después de mucha experimentación, estoy de acuerdo. Sin embargo, no pensé en usar un parcial para personalizar el formulario. ¡Gracias! – jfedick