ho questo:Come utilizzare variabili di istanza, definite nel controller, nella 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
Ma quando carico della pagina, ottengo un errore che dice:
undefined method `display_name' for nil:NilClass
il che significa che @user è pari a zero. Sono sicuro che @user sia impostato in modo appropriato (nel senso che il finder sta ottenendo dati appropriati che esistono nel db). Sto pensando che abbia qualcosa con come funziona ActiveAdmin che non conosco. qualche idea?
Inoltre, so che potrei fare show do |user|
, ma ci sono cose più complicate che sto usando per questo e ho bisogno di accedere all'oggetto utente nel controller.
Dopo un sacco di sperimentazione, sono d'accordo. Non pensavo di utilizzare un parziale per personalizzare il modulo però. Grazie! – jfedick