[RUBY] Rubis aromatisé aux rails

4.1 Motivation

■ Aide Comment appeler lorsque vous souhaitez effectuer un petit traitement dans la vue. L'entité est module. Défini dans app / helpers. Appelez avec <% = ~%> lorsque vous souhaitez l'utiliser.

■ Aide intégrée Une fonction intégrée à Rails afin qu'elle puisse être traitée comme une méthode lors du traitement d'une certaine opération. Il peut être utilisé sans le définir dans les helpers.

4.2 Chaînes et méthodes

[Entraine toi]

    1. Remplacez la variable ville / quartier / ville / village appropriée dans la variable ville et la préfecture appropriée dans la variable préfecture. city = "Yokohama" prefecture = "Kanagawa"
  1. Créons une chaîne de caractères pour une adresse telle que "Shinjuku-ku, Tokyo" en utilisant les variables et le développement de formule créés précédemment. Utilisez des puts pour la sortie. met préfecture + "préfecture" + ville + "ville"

    1. Essayez de remplacer l'espace demi-largeur entre les chaînes ci-dessus par une tabulation. (Indice: identique au caractère de saut de ligne, la tabulation est également un caractère spécial) Essayez-le
  2. Que se passe-t-il si vous remplacez la chaîne entre guillemets par une chaîne entre guillemets simples? Essayez-le

■ Objet Dans Ruby, tout est objet.

  1. Avoir une identité
  2. Recevoir un message
  3. Avoir un état interne Un objet est celui qui répond à un message (à tout moment).

Vous pouvez poser une question dans une chaîne, et la chaîne répondra à cette question. Si vous posez la question (méthode) "vide?", Il répondra si la chaîne de caractères est vide.

■ Chaîne de méthodes Connectez-vous à_s et videz-le avec un sentiment comme "nil.to_s.empty?"

[Entraine toi]

    1. Quelle est la longueur de la chaîne "racecar"? Essayez d'utiliser la méthode length pour le découvrir. racecar.length
  1. Utilisez la méthode inverse pour savoir ce qui se passe lorsque vous lisez la chaîne "racecar" à l'envers. racecar.reverse

    1. Affectez "racecar" à la variable s. Utilisez ensuite l'opérateur de comparaison (==) pour voir si les valeurs des variables s et s.reverse sont identiques. s=racecar s == s.reverse
  2. Quel est le résultat de l'exécution du Listing 4.9? Que se passe-t-il si j'attribue la chaîne "onomatopée" à la variable s? Conseil: Utilisez la flèche vers le haut (ou la commande Ctrl-P) pour rejouer la commande précédemment utilisée. C'est pratique car vous n'avez pas à taper toutes les commandes à partir de zéro. ) puts "It's a palindrome!" if s == s.reverse s="onomatopoeia" puts "It's a palindrome!" if s == s.reverse

[Entraine toi]

    1. Essayez de remplacer la partie FILL_IN du Listing 4.10 par le code approprié et de définir une méthode pour vérifier un tour. Astuce: voir la méthode de comparaison dans l'extrait 4.9. if s==s.reverse
  1. Utilisez la méthode définie ci-dessus pour voir si «voiture de course» et «onomatopée» sont des rondes. Si le résultat est que la première est une circulaire et la seconde n'est pas une circulaire, c'est une réussite. Voiture de course, onomatopées en s de palindrome_tester (s) Ce n'est pas grave si vous écrivez chacun.

    1. Essayez d'appeler la méthode nil? Sur palindrome_tester ("racecar") et voyez si la valeur de retour est nil (c'est-à-dire assurez-vous que le résultat de l'appel de nil? Est vrai). Cette chaîne de méthodes signifie que la méthode nil? Reçoit la valeur de retour du Listing 4.10 et renvoie le résultat. →palindrome_tester("racecar").nil?

4.3 Autres structures de données

[Entraine toi]

    1. Divisez la chaîne "Un homme, un plan, un canal, Panama" par "," pour créer un tableau, et affectez-le à la variable a. a = "A man, a plan, a canal, Panama".split(",")
  1. Essayez maintenant de remplacer le résultat (chaîne de caractères) de la concaténation des éléments de la variable a dans la variable s. s = a.join

  2. Divisez la variable s par un espace demi-largeur, puis concaténez-la à nouveau pour créer une chaîne de caractères (Conseil: vous pouvez le faire sur une seule ligne à l'aide de la chaîne de méthodes). Utilisez la méthode de vérification utilisée dans le Listing 4.10 pour vous assurer que la variable s n'est pas une circulaire (actuellement encore). Utilisez la méthode downcase pour vous assurer que le downcase est une circulaire. s = s..split(" ") def palindrome_tester(s) palindrome_tester(s.split.join.downcase)

  3. Créez un objet de plage de a à z et essayez d'extraire le 7ème élément. De la même manière, essayez d'extraire le 7ème élément de l'arrière. (Astuce: n'oubliez pas de convertir l'objet range en tableau) a=('a'..'z').to_a a[6] a[-7]

■ méthode de la carte Le traitement dans le bloc est répété pour le nombre d'éléments du tableau et le tableau résultant est renvoyé.

■ faire la méthode Utilisez-le avec test pour exécuter tout le traitement jusqu'à la fin.

[Entraine toi] réduction

■ Hash Hash = tableau associatif

■ Symbole Il est plus rapide d'utiliser des symboles. Dans un tableau composite user = { "name" => "Michael Hartl", "email" => "[email protected]" } user = { :name => "Michael Hartl", :email => "[email protected]" } user = { name : "Michael Hartl", email : "[email protected]" } Semble pareil.

[Entraine toi] réduction

4.4 Cours en Ruby

[Entraine toi] réduction

■superclass Tout appartient à une classe. Comme les rails appartiennent à tous, il est possible de développer des applications automatiquement.

[Entraine toi] réduction

[Entraine toi] réduction

[Entraine toi] réduction

[Entraine toi] réduction

4.5 Enfin

Je suis étonné de ma faible motivation. Revenons après avoir fait le chapitre 5.

Recommended Posts

Rubis aromatisé aux rails
[Tutoriel Rails Chapitre 4] Rubis à saveur de Rails
tutoriel rails Chapitre 6
tutoriel rails Chapitre 1
tutoriel rails Chapitre 7
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
Tutoriel Rails Chapitre 3 Apprentissage
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
Tutoriel Rails Chapitre 4 Apprentissage
Association Ruby On Rails
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
Ruby on Rails5 Guide pratique d'apprentissage rapide 5.2 Chapitre 2 compatible
Ruby on Rails5 Guide pratique d'apprentissage rapide 5.2 Chapitre compatible3
Record d'apprentissage de Ruby on rails -2020.10.03
Ingénieur Rails Environnement Construction Ruby2.7.1
Création de portfolio Ruby on Rails
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
J'ai essayé Rails débutant [Chapitre 1]
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
J'ai essayé Rails débutant [Chapitre 2]
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
[Ruby on Rails] Read try (: [] ,: key)
Variables Ruby on Rails, résumé constant
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
[Tutoriel Rails Chapitre 5] Créer une mise en page
Comment utiliser Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
(Ruby on Rails6) "Effacer" le contenu publié