Ciao a tutti,
ho un piccolo problema con periodically_call_remote.
Vi spiego:
La vista passengers_list è così:
<%=periodically_call_remote(:url => {:action => “passengers_list”},
:frequency => ‘5’, :layout=>false)%>
invece la vista _passengers_list è così:
<%if @passengers.size != 0 then%>
Lista Passeggeri
-
<% for passenger in @passengers%>
- <%= passenger.surname%> <%= passenger.name%> <%end%>
Passegeri imbarcati
-
<% for passenger in @passengers_onboard%>
- <%= passenger.surname%> <%= passenger.name%> <%end%>
Passeggeri da imbarcare
-
<% for passenger in @passengers_embarking%>
- <%= passenger.surname%> <%= passenger.name%> <%end%>
Non ci sono passeggeri per la tratta selezionata
<%end%>a questo punto nel controller ho definito il seguente metodo:
@passengers = Travel.find(
:all,
:conditions=>[“departure_id = ?”, params[:id]],
:joins=>“INNER JOIN passengers on passengers.id
= travels.passenger_id INNER JOIN departures on departures.id =
travels.departure_id”,
:select=>“passengers., travels.”
)
@passengers_onboard = Travel.find(
:all,
:conditions=>[“departure_id = ? AND
status_board_id = 1”, params[:id]],
:joins=>“INNER JOIN passengers on passengers.id
= travels.passenger_id INNER JOIN departures on departures.id =
travels.departure_id”,
:select=>“passengers., travels.”
)
@passengers_embarking = Travel.find(
:all,
:conditions=>[“departure_id = ? AND
status_board_id = 0”, params[:id]],
:joins=>“INNER JOIN passengers on passengers.id
= travels.passenger_id INNER JOIN departures on departures.id =
travels.departure_id”,
:select=>“passengers., travels.”
)
costantemente controllo il valore dello stato del passeggero nel DB.
Il problema però è che la vista passengers_list nn viene aggiornata.
Qualcuno sa aiutarmi? Dove sbaglio?
Grazie a tutti,anticipatamente.