[RUBY] Lister le contenu des catégories créées avec Active Hash

introduction

Chose que tu veux faire

procédure

Comme condition préalable, il est supposé que l'installation d'Active Hash et les paramètres autour du modèle / de la base de données sont terminés.

Configurer le routage

Puisque le modèle Item a category_id, définissez le routage comme suit

routes.rb


get '/items/category/:id', to: "items#category"

Faire un lien

Faites un lien.

html.erb


link_to 'hoge', '/items/category/1'
link_to 'fuga', '/items/category/2'
link_to 'piyo', '/items/category/3'

Au fait, le modèle de catégorie est défini comme ceci

models/category.rb


class Category < ActiveHash::Base
  self.data = [
    { id: 1, name: 'hoge' },
    { id: 2, name: 'fuga' },
    { id: 3, name: 'piyo' }
  ]
end

Ecrire une action sur le contrôleur

catégorie Définit une action.

items_controller.rb


def category
  @item = Item.find_by(category_id: params[:id])
  @items = Item.where(category_id: params[:id]).order('created_at DESC')
end

@Item est défini pour afficher le nom de la catégorie sur la page de liste des catégories, et @items est défini pour se développer avec chacun.

Faire une vue correspondante

Créez category.html.erb sous les éléments.

ruby:items/category.html.erb


#Affichage du nom de la catégorie
  @item.category.name
#Développez le contenu de la catégorie
  @items.each do |item|
~ Omis ~
  end

en conclusion

Je pense que c'était beaucoup plus facile d'écrire en passant chaque id avec link_to. S'il vous plaît laissez-moi savoir s'il existe une meilleure façon!

✔︎

Recommended Posts

Lister le contenu des catégories créées avec Active Hash
Vérifiez le contenu des paramètres avec le levier
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Vérifiez le contenu de l'objet argument avec Mockito
Écraser le contenu de la configuration avec Spring-boot + JUnit5
Utilisation de Active Hash
Les pièges d'Active Hash
Tester le contenu d'un fichier Excel avec JUnit
Mise en œuvre du menu déroulant dans l'application d'origine avec Active Hash
Supprimer tout le contenu de la page de liste [Ruby on Rails]
[Ruby] Comment récupérer le contenu du double hachage
À propos du comportement de ruby Hash # ==
[Java] Supprimer les éléments de la liste
[Rails] Vérifiez le contenu de l'objet
Remplacez le contenu du fichier Jar
[Ruby] Afficher le contenu des variables
Examiner le contenu du fichier WAR généré par le projet créé par Spring Initializr
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]
Après tout, je voulais prévisualiser le contenu de mysql avec Docker ...
Vérifiez le contenu du magasin de certificats Java
Mémo: [Java] Vérifiez le contenu du répertoire
Pliage et dépliage du contenu de la vue Recycleur
[Ruby] Coupez le contenu des publicités Twitter
Comment trier une liste de SelectItems
Vérifiez le contenu du traitement avec [rails] binding.pry
À propos du traitement de BigDecimal (avec réflexion)
Le contenu des données enregistrées par CarrierWave.
[Java] Contenu de l'interface de collection et de l'interface de liste
[N ° 004] Correction de l'écran de la liste des commandes du client
JAVA: jar, aar, affichez le contenu du fichier
Personnalisez la répartition du contenu de Recyclerview
Gérez la version de Ruby elle-même avec rbenv
L'histoire du réglage de l'application Android avec libGDX
Je veux var_dump le contenu de l'intention
Calculer le score de similarité des chaînes de caractères avec JAVA
Préparez l'environnement CentOS 8 avec Sakura VPS
Spécifiez la valeur par défaut avec @Builder of Lombok
Mesurez la distance du labyrinthe avec la recherche de priorité de largeur
J'ai vérifié le nombre de taxis avec Ruby
Comparaison de vitesse lorsque le côté valeur de Hash veut tout récupérer avec un tableau
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
[Note personnelle] Disposition des boutons créés avec javafx d'Eclipse (dans le cas de HBox / VBox)