Articles of rbuy

Ruby on Rails: Comment append des zéros devant un chiffre s’il est inférieur à 10?

Je cherche à convertir des nombres à un chiffre en nombres à deux chiffres comme ceci: 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 Je pense que je pourrais mettre un tas de déclarations if-else (si le nombre est inférieur à 10, puis faire un gsub), mais c’est horrible codage. Je […]

Fusionner et entrelacer deux tableaux dans Ruby

J’ai le code suivant: a = [“Cat”, “Dog”, “Mouse”] s = [“and”, “&”] Je veux fusionner le tableau s en tableau a ce qui me donnerait: [“Cat”, “and”, “Dog”, “&”, “Mouse”] En parcourant les documents Ruby Array et Enumerable, je ne vois pas une telle méthode pour y parvenir. Y a-t-il un moyen de le […]

Que fait le commentaire «frozen_ssortingng_literal: true»?

Ceci est le rspec rspec dans le répertoire de mon projet. #!/usr/bin/env ruby begin load File.expand_path(“../spring”, __FILE__) rescue LoadError end # frozen_ssortingng_literal: true # # This file was generated by Bundler. # # The application ‘rspec’ is installed as part of a gem, and # this file is here to facilitate running it. # require […]

Lire l’entrée de la console dans Ruby?

Je veux écrire un simple programme A + B en ruby, mais je ne sais pas comment travailler avec la console.

Quelle est la différence entre arracher et recueillir dans les rails?

Voici deux exemples de codes. Premier avec collect : User.first.gifts.collect(&:id) Deuxième avec pluck : User.first.gifts.pluck(:id) Y a-t-il une différence entre la performance ou quelque chose d’autre?

Comment est-ce que je lance une tâche de râteau de Capistrano?

J’ai déjà un deploy.rb capable de déployer mon application sur mon serveur de production. Mon application contient une tâche de rake personnalisée (un fichier .rake dans le répertoire lib / tasks). Je voudrais créer une tâche de cap qui exécutera cette tâche à distance.

Convertir une chaîne en expression régulière ruby

Je dois convertir une chaîne comme “/ [\ w \ s] + /” en expression régulière. “/[\w\s]+/” => /[\w\s]+/ J’ai essayé d’utiliser différentes méthodes Regexp comme: Regexp.new(“/[\w\s]+/”) => /\/[w ]+\// , de même Regexp.comstack et Regexp.escape . Mais aucun ne revient comme je l’espérais. De plus, j’ai essayé de supprimer les barres obliques inverses: Regexp.new(“[\w\s]+”) […]

Comment définir les valeurs par défaut dans Rails?

J’essaie de trouver le meilleur moyen de définir les valeurs par défaut pour les objects dans Rails. Le mieux que je puisse penser est de définir la valeur par défaut dans la new méthode du contrôleur. Quelqu’un at-il des commentaires si cela est acceptable ou s’il existe une meilleure façon de le faire?

Renvoie deux valeurs et plus d’une méthode

Est-il possible de retourner plusieurs valeurs de la méthode? Quelque chose comme ça: def do() return [“a”, 10, SomeObject.new] end [a, b, c] = do

Comment créer un répertoire s’il n’en existe pas en utilisant la classe File dans Ruby?

J’ai cette déclaration: File.open(some_path, ‘w+’) { |f| f.write(builder.to_html) } Où some_path = “somedir/some_subdir/some-file.html” Ce que je veux, c’est que s’il n’y a pas de répertoire appelé somedir ou some_subdir ou les deux dans le chemin, je veux qu’il le crée automatiquement. Comment puis je faire ça?