- Update to include a new 'random' scope in WeatherArt model. - Modify HomeController to fetch random and popular arts along with latest arts. - Refactor index.html.erb to utilize a partial for rendering arts. This update improves the display of weather art by adding a new random selection of arts alongside popular ones, increasing user engagement and variety. The code structure is also cleaner due to the use of a partial view for rendering arts, promoting the DRY principle.
14 lines
562 B
Ruby
14 lines
562 B
Ruby
class HomeController < ApplicationController
|
|
def index
|
|
@popular_arts = WeatherArt.by_popularity(3)
|
|
@random_arts = WeatherArt.random(3)
|
|
@latest_arts = WeatherArt.latest(6)
|
|
@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
|