Quand je juste la méthode to_json il semble ignorer toutes les autres options ... des idées comment résoudre ce problème?rails to_json ne pas suivre scropes
var places = <%=raw @location_for_map.limit(5).to_json(:only => [:name, :lat, :lng]) %>;
J'essaie de brancher des points de JSON sur une carte Google, mais on a remarqué des points ne se sont plus petits avec l'un de mes champs d'application. où, l'ordre, la limite ...
Je pourrais mettre une limite (5) et il retournerait toujours 1000 enregistrements indépendamment.
Le contrôleur ressemble à ceci:
sort = case params[:sort]
when "name" then session[:sort] = "name"
when "min_price" then session[:sort] = "min"
when "avg_price" then session[:sort] = "cache_price"
when "rating" then session[:sort] = "cache_rating DESC NULLS LAST"
end
@locations = Location.find(params[:id])
@base = @locations.places.active
#@location_for_map = @locations.places.limit(5)
unless params[:tags].blank?
@base = @base.tagged_with(params[:tags])
end
unless params[:price_high].blank?
price_high = (params[:price_high].to_f * Currency.rate(params[:currency]))
price_low = (params[:price_low].to_f * Currency.rate(params[:currency]))
@base = @base.where("cache_price BETWEEN ? AND ?",price_low,price_high)
end
@base = @base.order(session[:sort])
#@location = @locations.places.active.paginate :page => params[:page]
@location = @base.paginate :page => params[:page]
@location_for_map = @base
avez-vous remplacer la méthode serializable_hash ou to_json? – shingara
non ... je n'ai pas touché l'un ou l'autre. – holden