Если вы используете гем gon для своих переменных в сценарии кофе, вы можете использовать этот шаблон:
Установите флажок для каждого действия в контроллере:
def index
@gps_coords = GpsCoord.all
# Flag for the CoffeeScript to decide which part to run
gon.index = true;
end
def show
@gps_coord = GpsCoord.find(params[:id])
gon.lat = @gps_coord.latitude
gon.lon = @gps_coord.longitude
gon.show = true;
end
В соответствующем сценарии кофе используйте эти флаги для разделения между обоими действиями:
# index action?
if gon.index?
first_coord = gon.gps_coords[0]
map.setView([first_coord.latitude, first_coord.longitude], 15);
# show action?
if gon.show?
map.setView([gon.lat, gon.lon], 15);