Posso facilmente reindirizzare, ma mi piacerebbe fare un rendering della pagina di modifica sull'errore di convalida, quindi porto tutti i metodi di convalida nel modulo. Non sono sicuro di come eseguire il rendering dell'azione utilizzando active_admin.active admin render edit page
Se provo render :action => 'edit'
Mi manca un modello pagina Ho anche provato render active_admin_template('edit.html.arb')
che mi dà una pagina all'interno di una pagina, ma nessun errore.
Qualche idea?
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
che risolve il problema di layout di nidificazione, ma c'è comunque per poter evidenziare i campi che falliscono la validazione? Nel modo normale la modifica sarebbe? Attualmente sto passando loro in un metodo flash: "{: photos => [" non ha abbastanza voci "],: blurb => [" Il tuo messaggio deve essere di almeno 50 parole. "]}" – holden
Non sicuro, scusa. Ma probabilmente dovrò risolvere anche questo per il mio progetto attuale. –
questo metodo non esiste nelle versioni più recenti - consultare http://stackoverflow.com/questions/6653093/activeadmin-how-to-render-default-template-in-customized-action/36665082#36665082 per una soluzione alternativa –