Mam "zatwierdzenie" działania, które renderuje widok, który wyświetla zawartość z Modelu (klasy). W widoku mam link_to, który wywołuje accept
z parametrem URL (: id). Po wykonaniu czynności accept
(ustawia zatwierdzenie na wartość true), chcę ponownie wyświetlić approval
z komunikatem ("Zapisano!"). Jednak w przeciwieństwie do statycznej strony logowania, działanie zatwierdzające wymaga paramu przy pierwszym wywołaniu. Przy drugim renderowaniu pojawia się błąd środowiska wykonawczego (oczywiście). Jaki jest najlepszy sposób, aby zadzwonić pod numer approval
z informacją o treści flash?Renderowanie akcji za pomocą: zauważ, że zależy to od parametru URL
def approval
@c = Class.find(params[:id])
end
def accept
@c = Class.find(params[:id])
@c.approve = true
@c.save
render 'approval', :notice => "Saved!"
end
Runtime error powodu id nie jest przekazywana do znalezienia @c w raz drugi. Możesz przekazać id. –