Articles of ruby

Quel est le but de “!” Et “?” À la fin des noms de méthode?

Parfois, je vois des méthodes dans Ruby qui ont “?” et “!” à la fin d’eux, par exemple: name = “sample_ssortingng” name.reverse name.reverse! name.is_binary_data? Je me demandais quel était leur but? Sont-ils juste du sucre de syntaxe?

Comment append un hash existant dans Ruby

En ce qui concerne l’ajout d’une paire key => value à un hachage existant dans Ruby, je suis en train de travailler sur le Ruby de début d’Apress et je viens de terminer le chapitre sur les hachages. J’essaie de trouver le moyen le plus simple d’obtenir les mêmes résultats avec les hachages, comme avec […]

ActiveRecord.find (array_of_ids), préservant l’ordre

Lorsque vous faites Something.find(array_of_ids) dans Rails, l’ordre du tableau résultant ne dépend pas de l’ordre de array_of_ids . Est-il possible de faire la recherche et de conserver la commande? ATM Je sortinge manuellement les enregistrements en fonction de l’ordre des ID, mais c’est un peu boiteux. UPD: s’il est possible de spécifier l’ordre en utilisant […]

Quelle commande ouvre la REPL de Ruby?

Quelle commande ouvre la REPL de Ruby? En Python, vous ouvrez simplement python sans aucun argument.

Faire correctement redirect_to: retour dans Ruby on Rails quand le référent n’est pas disponible

J’ai un problème avec redirect_to :back . Oui, c’est des référents. J’ai souvent l’exception (ActionController :: RedirectBackError) “Aucun HTTP_REFERER n’a été défini dans la requête pour cette action, donc redirect_to: back n’a pas pu être appelé. S’il s’agit d’un test, assurez-vous de spécifier request.env [\” HTTP_REFERER \ “].” Je me rends compte que ceci est […]

Accélération des tests RSpec dans une grande application Rails

J’ai une application Rails avec plus de 2000 exemples dans mes tests RSpec. Inutile de dire que c’est une grande application et qu’il y a beaucoup à tester. L’exécution de ces tests à ce stade est très inefficace et, comme cela prend trop de temps, nous sums presque sur le point d’être découragés de les […]

Tester si la chaîne est un nombre dans Ruby on Rails

J’ai les éléments suivants dans mon contrôleur d’application: def is_number?(object) true if Float(object) rescue false end et la condition suivante dans mon contrôleur: if myssortingng.is_number? end La condition lance une erreur de undefined method . Je suppose que j’ai défini is_number au mauvais endroit …?

Gemspec invalide en raison du format de date dans la spécification

Quand j’inclus un bijou que j’ai fait, grâce à Bundler (version 1.0.12), dans un Gemfile et puis j’essaye de grouper ou de rake comme ça: $ rake J’ai ce message d’erreur: Invalid gemspec in [/Users/zagzag/.rvm/gems/ruby-1.9.2-p180@foobar/specifications/myplugin-1.0.0.gemspec]: invalid date format in specification: “2011-04-21 00:00:00.000000000Z” Je suis sur le dernier Mac OS X (10.6.4), avec: $ ruby -v […]

Quelle est la meilleure façon de convertir une paire de valeurs de clé au format json avec un symbole en tant que clé?

Je me demande quelle est la meilleure façon de convertir une paire de valeurs de clé au format json avec un symbole comme clé: exemple: { ‘user’: { ‘name’: ‘foo’, ‘age’: 40, ‘location’: { ‘city’ : ‘bar’, ‘state’: ‘ca’ } } } ==> { :user=>{ :name => ‘foo’, :age =>’40’, :location=>{ :city => ‘bar’, :state=>’ca’ […]

Date de formatage des rails

Je publie une date sur une API et le format requirejs est le suivant: 2014-12-01T01:29:18 Je peux obtenir la date du modèle comme ceci: Model.created_at.to_s Cela revient: 2014-12-01 01:29:18 -0500 Comment puis-je utiliser Rails ou Ruby pour le formater comme le format requirejs avec le T et supprimer le -0500? Merci