- Change `by_popularity` method in `City` model to use `start_time` for filtering views. - Update `by_popularity` in `WeatherArt` model to limit results and incorporate the correct popularity calculation. - Adjust `HomeController` to define `@popular_shuffle_arts` and `@latest_arts` with appropriate scopes. These changes improve the accuracy of popularity retrieval for both cities and weather arts, simplifying the logic in the controller and leveraging updated model methods for performance.
13 lines
548 B
Ruby
13 lines
548 B
Ruby
class HomeController < ApplicationController
|
|
def index
|
|
@popular_shuffle_arts = WeatherArt.by_popularity(10).shuffle.last(6)
|
|
@latest_arts = WeatherArt.latest(12)
|
|
@featured_arts = WeatherArt.includes(:city).order(created_at: :desc).limit(5)
|
|
set_meta_tags(
|
|
title: "AI-Generated Weather Art",
|
|
description: "Experience weather through artistic AI visualization. Daily updated weather art for cities worldwide.",
|
|
keywords: "AI weather art, weather visualization, city weather, artificial intelligence"
|
|
)
|
|
end
|
|
end
|