Articles of rbuy

Enregistrer enum de select dans Rails 4.1

J’utilise les énumérations dans Rails 4.1 pour suivre les couleurs du vin. Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end À mon avis, je génère une sélection pour que l’utilisateur puisse sélectionner un vin avec une couleur donnée f.input :color, :as => :select, :collection => Wine.colors Cela génère le code HTML suivant: […]

Comportement étrange et inattendu (disparition / modification de valeurs) lors de l’utilisation de la valeur par défaut de Hash, par exemple Hash.new ()

Considérez ce code: h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} Tout va bien, mais: h = Hash.new([]) # Empty array as default value h[1] < {1=>[1]} ← Ok h[2] < {1=>[1,2], 2=>[1,2]} ← Why did `1` change? h[3] […]

Pourquoi mes applications Heroku de base prennent-elles deux secondes à charger?

J’ai créé deux applications Heroku très simples pour tester le service, mais il faut souvent plusieurs secondes pour charger la page lors de ma première visite: Cropify – Basic Sinatra App ( sur github ) Textile2HTML – Encore plus basique Sinatra App ( sur github ) Tout ce que j’ai fait, c’est créer une application […]

Ajout à une chaîne existante

Pour append à une chaîne existante, voici ce que je fais. s = ‘hello’ s.gsub!(/$/, ‘ world’); Existe-t-il un meilleur moyen d’append une chaîne existante. Avant que quelqu’un propose de suivre la réponse, Lemme montre que celui-ci ne fonctionne pas s = ‘hello’ s.object_id s = s + ‘ world’ s.object_id Dans le cas ci-dessus, […]

avantage de la méthode tap en rbuy

Je lisais simplement un article de blog et j’ai remarqué que l’auteur utilisait un bout de code comme: user = User.new.tap do |u| u.username = “foobar” u.save! end Ma question est de savoir quel est l’avantage ou l’avantage d’utiliser le tap ? Je ne pouvais pas juste faire: user = User.new user.username = “foobar” user.save! […]

Comment puis-je obtenir la date / heure actuelle au format JJ / MM / AAAA HH: MM?

Comment puis-je obtenir la date et l’heure actuelles au format DD/MM/YYYY HH:MM et également incrémenter le mois?

Nom de ce mois (Date.today.month comme nom)

J’utilise Date.today.month pour afficher le numéro du mois. Y a-t-il une commande pour obtenir le nom du mois ou dois-je faire un cas pour l’obtenir?

Ouvrez un stream IO à partir d’un fichier ou d’une URL local

Je sais qu’il existe des librairies dans d’autres langages pouvant prendre une chaîne contenant un chemin vers un fichier local ou une URL et l’ouvrir en tant que stream IO lisible. Y a-t-il un moyen facile de le faire en ruby?

Comment vérifier si une chaîne est une date valide

J’ai une chaîne: “31-02-2010” et “31-02-2010” veux vérifier si c’est une date valide ou non. Quelle est la meilleure façon de le faire? J’ai besoin d’une méthode qui renvoie true si la chaîne est une date valide et false si ce n’est pas le cas.

Que fait l’opérateur “===” dans Ruby?

Duplication possible: === vs == en Ruby Je l’ai vu utilisé plusieurs fois ces derniers temps mais je n’arrive pas à comprendre ce qu’il fait. Quelqu’un peut-il illustrer comment cela fonctionne?