Mogę łatwo przekierować, ale chciałbym zrobić render strony edycji na niepowodzenie walidacji, więc przenosimy wszystkie metody sprawdzania poprawności do formularza. Nie wiem, jak wyrenderować akcję edycji za pomocą polecenia active_admin.aktywny administrator renderuj stronę edycji
Jeśli spróbuję uzyskać , otrzymuję brakującą stronę szablonu Próbowałem też render active_admin_template('edit.html.arb')
, co daje mi stronę na stronie, ale bez błędów.
Wszelkie pomysły?
member_action :state do
space = Space.find(params[:id])
if space.send(params[:state])
#space.send(params[:state]+"!")
flash[:notice] = "State Changed!"
redirect_to :action => :index
else
#render :action => 'edit'
#render active_admin_template('edit.html.arb')
flash[:error] = "#{space.errors}"
redirect_to :action => :edit
end
end
To rozwiązuje problem układ gniazdowania, ale mimo to na to, aby zaznaczyć pola które nie sprawdzają poprawności? W zwykły sposób edytowaliby? Obecnie przekazuję je w trybie flash: "{: photos => [" nie ma wystarczającej liczby wpisów "],: blurb => [" Twoja wiadomość musi mieć co najmniej 50 słów. "]}" – holden
Nie jestem pewien, Przepraszam. Ale prawdopodobnie będę musiał rozwiązać ten problem także dla mojego obecnego projektu. –
ta metoda nie istnieje w nowszych wersjach - zobacz http://stackoverflow.com/questions/6653093/activeadmin-how-to-render-default-template-in-customized-action/36665082#36665082, aby uzyskać alternatywne rozwiązanie –