Articles of rbuy

Pouvez-vous fournir des arguments à la syntaxe map (&: method) dans Ruby?

Vous connaissez probablement le raccourci Ruby suivant ( a est un tableau): a.map(&:method) Par exemple, essayez ce qui suit dans irb: >> a=[:a, ‘a’, 1, 1.0] => [:a, “a”, 1, 1.0] >> a.map(&:class) => [Symbol, Ssortingng, Fixnum, Float] La syntaxe a.map(&:class) est un raccourci pour a.map {|x| x.class} a.map {|x| x.class} . En savoir plus […]

Ruby each_with_index offset

Puis-je définir le décalage de l’index dans l’iterator de boucle each_with_index? Ma tentative directe a échoué: some_array.each_with_index{|item, index = 1| some_func(item, index) } Modifier: Clarification: Je ne veux pas de décalage de tableau que je souhaite que l’index au sein de each_with_index ne commence pas par 0 mais par exemple 1.

Conversion de l’horodatage UTC à ISO 8601 dans Ruby

J’ai un horodatage en UTC “2010-10-25 23:48:46 UTC” Je dois le convertir en ISO 8601 “2010-10-29 06: 09Z” La documentation est déroutante comme l’enfer – quel est le moyen le plus simple de le faire?

Comment comprendre les symboles dans Ruby

Malgré la lecture de ” Understanding Ruby Symbols “, la représentation des données en mémoire lors de l’utilisation de symboles me laisse perplexe. Si un symbole, deux d’entre eux contenus dans des objects différents, existe dans le même emplacement mémoire, alors comment se fait-il qu’ils contiennent des valeurs différentes ? Je m’attendrais à ce que […]

Comment exécuter un fichier .rb à partir d’IRB?

Je commence avec Ruby on Rails. Je suis actuellement en train de passer par un tutoriel où il est dit que je dois exécuter un fichier .rb à partir d’IRB et que cela créera un fichier .xml dans mon répertoire actuel. Ma question est de savoir comment exécuter un fichier .rb dans IRB? Et est-ce […]

Comment ouvrir les fichiers relatifs au répertoire de base

Ce qui suit échoue avec Errno::ENOENT: No such file or directory , même si le fichier existe: open(‘~/some_file’) Cependant, je peux le faire: open(File.expand_path(‘~/some_file’)) J’ai deux questions: Pourquoi n’ouvre-t-il pas le tilde comme pointant vers le répertoire personnel? Existe-t-il une voie plus lisse que File.expand_path ?

Meilleures pratiques pour réutiliser du code entre contrôleurs dans Ruby on Rails

J’ai quelques méthodes de contrôleur que j’aimerais partager. Quelle est la meilleure pratique pour faire cela en rbuy sur rails? Devrais-je créer une classe abstraite étendue par mes contrôleurs ou devrais-je créer un module et l’append à chaque contrôleur? Voici les méthodes de contrôleur que je veux partager: def driving_directions @address_to = params[:address_to] @address_from = […]

Dans Ruby, existe-t-il une méthode Array combinant «select» et «map»?

J’ai un tableau Ruby contenant des valeurs de chaîne. J’ai besoin de: Trouver tous les éléments qui correspondent à un prédicat Exécuter les éléments correspondants via une transformation Renvoie les résultats sous forme de tableau En ce moment ma solution ressemble à ceci: def example matchingLines = @lines.select{ |line| … } results = matchingLines.map{ |line| […]

Ruby: Fusion de variables dans une chaîne

Je cherche une meilleure façon de fusionner des variables dans une chaîne, en Ruby. Par exemple si la chaîne est quelque chose comme: “L’ action animal le second_animal ” Et j’ai des variables pour animal , action et second_animal , quelle est la manière préférée de mettre ces variables dans la chaîne?

Que fait le mot clé fail dans Ruby?

J’apprends Ruby et j’ai rencontré le mot clé fail . Qu’est-ce que ça veut dire? if password.length < 8 fail "Password too short" end unless username fail "No user name set" end