Articles of rbuy

Modifier le nom du paramètre: id dans les ressources de routage pour Rails

J’ai regardé autour de moi pour savoir comment changer le slot dynamic des parameters et j’ai trouvé ce post qui fait exactement la même chose. Le post est http://robots.thoughtbot.com/post/159809070/rails-patch-change-the-name-of-the-id-parameter-in Fondamentalement, ce que vous faites, si vous suivez les itinéraires suivants: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources […]

Extraire les n derniers caractères d’une chaîne de rbuy

Pour obtenir les n derniers caractères d’une chaîne, j’ai supposé que vous pouviez utiliser ending = ssortingng[-n..-1] mais si la chaîne a moins de n lettres, vous obtenez nil . Quelles solutions de contournement sont disponibles? Contexte : les chaînes sont en ASCII, et j’ai access à ruby ​​1.9.1, et j’utilise les objects Plain Ruby […]

Trouver de la valeur dans Array

Comment puis-je trouver une valeur dans Array en utilisant Ruby 1.8.7?

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?