mam to:Jak używać zmiennych instancji zdefiniowanych w kontrolerze w widoku z 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
Ale kiedy załadować stronę, pojawia się błąd mówiąc:
undefined method `display_name' for nil:NilClass
co oznacza, że @user jest zerowa. Jestem przekonany, że @user jest ustawiony prawidłowo (co oznacza, że wyszukiwarka otrzymuje odpowiednie dane, które istnieją w bazie danych). Myślę, że ma to coś wspólnego z tym, jak działa ActiveAdmin, którego nie znam. jakieś pomysły?
Ponadto, wiem, że mogłem zrobić show do |user|
, ale są bardziej skomplikowane rzeczy, których używam i potrzebuję dostępu do obiektu użytkownika w kontrolerze.
Po wielu eksperymentach, zgadzam się. Nie myślałem o użyciu częściowego, aby dostosować formularz. Dzięki! – jfedick