Ho un controller di amministrazione che viene appena utilizzato per la sua azione index che esegue il rendering di una vista con gli aggiornamenti più recenti su determinate risorse:
class AdminController < ApplicationController
before_action :authenticate_user!
layout "admin"
def index
@events = Event.last(3)
@foos = Foo.last(3)
@bars = Bar.last(3)
end
end
Ora, voglio creare un nuovo evento. Quindi ho un controller per gli eventi:
class EventsController < ApplicationController
before_action :authenticate_user!, only: [:new,:create]
layout "admin", only: [:new]
def index
@events = Event.all
end
def show
end
def new
end
def create
end
end
Ma voglio visualizzare un elenco di eventi che sono stati precedentemente aggiunti nella stessa vista del modulo per la creazione di un nuovo evento. Dovrei recuperare tutto gli eventi nella nuova azione? cioè.
def new
@events = Event.all
end
O c'è un approccio migliore (forse più riposante)?