[RUBY] Utilisez collection_select pour extraire les données stockées dans Active_Hash

Aperçu

Ce que je souhaite implémenter cette fois, c'est une fonction qui stocke des informations inchangées telles que la source d'expédition et l'état du produit sous forme Active_Hash et l'affiche sous forme de menu déroulant dans le fichier de vue lors de la mise en œuvre de la fonction de liste de produits.

En ce qui concerne la façon de stocker les préfectures, etc. avec Active_Hash, j'ai écrit un article séparé, veuillez donc vous y référer.

À propos de Active Hash

Qu'est-ce que collection_select

C'est l'une des méthodes d'aide, et c'est une description qui peut afficher la valeur donnée à la clé dans la boîte de sélection.

La description de base est

ruby:xxx.html.erb


f.collection_select(:Nom de colonne,Tableau d'éléments,Attribut d'élément de valeur,Élément de texte, { prompt: "Veuillez sélectionner" }

Il semble que.

Exemple

Cette fois, je vais écrire un exemple de mise en œuvre de la présence ou de l'absence de frais d'expédition en tant que classe PostageType lors de la liste des produits.

ruby:products/new.html.erb


<%= f.collection_select(:postage_type, PostageType.all, :id, :name, {}, {class:"select-box", id:"item-shipping-fee-status"}) %>

Si vous laissez la partie invite vide, Active Hash's: id = 1 semble être affiché comme valeur par défaut du menu déroulant.

J'écrirai également la description de Active Hash de postage_type.

models/postage_type.rb


class PostageType < ActiveHash::Base
  self.data = [
    {id: 1, name: '---'},{id: 2, name: 'Paiement(Charge de l'acheteur)'},{id: 3, name: 'frais de port inclus(Fardeau de l'exposant)'}
  ]
end

En aparté, écrivons le ** nom de la classe en majuscules camel **. J'ai fait une erreur et je me suis perdu une fois ...

Recommended Posts

Utilisez collection_select pour extraire les données stockées dans Active_Hash
Comment utiliser collection_select
Comment utiliser active_hash! !!
Comment utiliser la méthode getter / setter (en orientation objet)
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Tri des données Décroissant, croissant / Rails
[Rails] N'utilisez pas la méthode de sélection uniquement pour réduire les colonnes!
Comment utiliser Lombok au printemps
Comment utiliser la méthode form_with
Passer les paramètres régionaux i18n à JavaScript
Remarques sur l'utilisation de Spring Data JDBC
Comment utiliser la classe wrapper
Utiliser le plugin Findbugs dans Eclipse
Comment utiliser InjectorHolder dans OpenAM
Comment utiliser les classes en Java?
Comment modifier le nombre maximum et maximum de données POST dans Spark
[Rails] Utilisez le dispositif pour obtenir des informations sur l'utilisateur actuellement connecté
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
À vous à qui on a dit "Ne pas utiliser Stream API" dans le champ
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?
Raccourcissez l'UUID en base64 dans Swift.
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Référence Java à comprendre dans la figure
Comment utiliser le volume nommé dans docker-compose.yml
[Rails] Comment utiliser la méthode de la carte
[Java] Comment utiliser la méthode toString ()
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails
[Traitement × Java] Comment utiliser la classe
Pour écrire des données de réponse directement dans Spring
Comment obtenir la date avec Java
[Traitement × Java] Comment utiliser la fonction
Comment utiliser les variables d'environnement dans RubyOnRails
Je veux utiliser @Autowired dans Servlet
[Java] Comment utiliser la classe Calendar
Comprendre en 5 minutes !! Comment utiliser Docker
Comment écraser les données Firebase avec Swift
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Procédure d'utilisation de JConsole avec Cognos Analytics
Comment utiliser ExpandableListView dans Android Studio
Utilisez la méthode where pour affiner en vous référant à la valeur d'un autre modèle.
Vous pouvez ne pas vouloir utiliser la méthode remove sur ArrayList très souvent
[Java] Différentes méthodes pour acquérir la valeur stockée dans List par traitement itératif
Comment créer une combinaison unique de données dans la table intermédiaire des rails
Précautions lors de l'enregistrement de données avec Realm (distinction entre Managed / Unmanaged, quand utiliser copyToRealm ())