[RUBY] Passez des variables à Scope.

J'étais un peu confus quant à la portée de mon travail, je vais donc le résumer ici sous forme de mémorandum. Au fait, la personne que j'écris est une personne qui est ingénieur depuis un mois. Si vous avez des erreurs, veuillez commenter.

Ce que je voulais faire

Je veux transmettre les variables de chacun à la portée.

Code réel

Office.rb


  scope :search, lambda { |keyword|
                   where('name LIKE (?) OR
                          address LIKE (?) OR
                          near_station LIKE (?) OR
                          introduction LIKE (?) OR
                          company LIKE (?)',
                          "%#{keyword}%",
                          "%#{keyword}%",
                          "%#{keyword}%",
                          "%#{keyword}%",
                          "%#{keyword}%")
                        }

offices_controller.rb


      keywords = params[:keyword].split(/[[:blank:]]+/).select(&:present?)
      offices_list = []
      keywords.each do |keyword|
        offices_list += Office.search(keyword)

Le code n'est que partiellement extrait, mais j'ai pu l'implémenter de cette manière. En fin de compte, il est devenu le code ci-dessus, mais le code suivant a également fonctionné normalement.

Office.rb


  scope :search, keyword { where('name LIKE (?) OR
                          address LIKE (?) OR
                          near_station LIKE (?) OR
                          introduction LIKE (?) OR
                          company LIKE (?)',
                          "%#{keyword}%",
                          "%#{keyword}%",
                          "%#{keyword}%",
                          "%#{keyword}%",
                          "%#{keyword}%")
                        }

Recommended Posts

Passez des variables à Scope.
Portée de la variable Java (portée)
Portée de la variable Java
Notation pour mettre des variables dans une chaîne
Correspond à la portée
Comment utiliser la portée et le traitement des passes (servist)
[Introduction à Java] Portée de la variable (portée, variable locale, variable d'instance, variable statique)
Attribuer des expressions lambda Java8 aux variables et les réutiliser
Comment laisser un commentaire
Pour écrire un programme orienté utilisateur (1)
Passer des paramètres à Rails link_to
Comment insérer une vidéo
Comment créer une méthode
[Rails] Comment utiliser Scope
Passer le caractère de langage C * à Swift
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
[Swift5] Comment communiquer de ViewController à Model et transmettre une valeur
Comment utiliser scope (JSP & Servlet)
Essayez de faire un simple rappel
Préparation à la création de l'application Rails
Développement Android-Essayez d'afficher une boîte de dialogue-
Envoyer une pull request à GitHub
Comment créer un conteneur Java
Comment signer Minecraft MOD
Comment créer un pilote JDBC
[Swift] Comment envoyer une notification
Comment écrire une déclaration de variable Java
Qu'est-ce qu'une variable de type référence?
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Attribuer les résultats de l'évaluation aux variables Java
Comment faire un projet Maven
Essayez de créer une application client serveur
Comment passer Oracle Java Silver
Essayez de créer un itérateur qui puisse être vu
Comment créer un tableau Java
Ne pas être un oncle statique
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment passer un proxy lors du lancement de REST avec SSL en Java