Existe-t-il une fonction prête à convertir les chaînes de cas de chameau en chaîne séparée par des traits de soulignement? Je veux quelque chose comme ça: "CamelCaseString".to_underscore pour retourner "camel_case_string".
Existe-t-il une fonction prête à convertir les chaînes de cas de chameau en chaîne séparée par des traits de soulignement? Je veux quelque chose comme ça: "CamelCaseString".to_underscore pour retourner "camel_case_string".
Je suivais les exercices de Ruby Koans et j'ai été frappé par la bizarrerie de Ruby suivante que je trouvais vraiment inexplicable: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> []...
J'ai installé tout ce dont j'ai besoin sur mon Mac (Ruby, Rails, Homebrew, Git, etc.), et j'ai même écrit un petit programme. Maintenant, comment l'exécuter dans Terminal? J'ai écrit le programme dans Redcar et l'ai enregistré en tant que .rb, mais je ne sais pas comment l'exécuter via Terminal. Je...
Quelqu'un pourrait-il expliquer paramsdans le contrôleur Rails: d'où ils viennent et à quoi ils font référence? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item,...
Je dois changer mon type de colonne de date en datetime pour une application que je crée. Je me fiche des données car elles sont toujours en cours de développement. Comment puis-je faire ceci?
Je sais dans Ruby que je peux utiliser respond_to?pour vérifier si un objet a une certaine méthode. Mais, compte tenu de la classe, comment puis-je vérifier si l'instance a une certaine méthode? c'est-à-dire quelque chose comme Foo.new.respond_to?(:bar) Mais j'ai l'impression qu'il doit y avoir un...
Je reçois cette erreur lorsque j'essaie de télécharger à l'aide d'un trombone avec mon application de blog de rails. Je ne sais pas à quoi il fait référence quand il dit "MissingRequiredValidatorError". Je pensais qu'en mettant à jour post_params et en lui donnant: image, ce serait bien, car à la...
Ceci est le rspecbinstub dans mon répertoire de projet. #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end # frozen_string_literal: true # # This file was generated by Bundler. # # The application 'rspec' is installed as part of a gem, and # this file is...
J'ai une tâche de râteau où je fais quelques vérifications au début, si l'une des vérifications échoue, je voudrais revenir tôt de la tâche de râteau, je ne veux pas exécuter le code restant. Je pensais que la solution serait de placer un retour là où je voulais revenir du code mais j'obtiens...
Je crée une application de calendrier de groupe qui doit prendre en charge les événements récurrents, mais toutes les solutions que j'ai trouvées pour gérer ces événements semblent être un hack. Je peux limiter jusqu'où l'on peut regarder, puis générer tous les événements à la fois. Ou je peux...
J'ai un hachage qui ressemble à ceci: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } Et je veux un moyen simple de rejeter toutes les clés qui ne sont pas choix +...
Nous avons récemment décidé à mon travail d'un guide de style rubis. L'un des édits est qu'aucune ligne ne doit dépasser 80 caractères. Comme il s'agit d'un projet Rails, nous avons souvent des chaînes un peu plus longues - c'est-à-dire que «l' utilisateur X voulait vous envoyer un message sur la...
J'écris une application Rails, mais je n'arrive pas à trouver comment faire du temps relatif, c'est-à-dire que si on lui donne une certaine classe de temps, il peut calculer "il y a 30 secondes" ou "il y a 2 jours" ou si c'est plus d'un mois "9/1/2008",
Quelle est la différence entre Ruby DateTimeet les Timecours et quels facteurs me feraient choisir l'un ou
J'ai utilisé sudo bundle installet cela pourrait être la cause du problème? Maintenant j'ai: gem -v 2.6.14 ruby -v ruby 2.3.5p376 (2017-09-14 révision 59905) [x86_64-darwin15] jekyll -v jekyll 3.6.2 bundle -vBundler version 1.16.0.pre.3 J'obtiens l'erreur suivante lorsque j'essaie d'exécuter bundle...
Je veux obtenir une sortie spécifique en itérant un hachage Ruby. Voici le Hash sur lequel je veux répéter: hash = { 1 => ['a', 'b'], 2 => ['c'], 3 => ['d', 'e', 'f', 'g'], 4 => ['h'] } Voici la sortie que j'aimerais obtenir: 1----- a b 2----- c 3----- d e f g 4----- h Dans Ruby,...
J'ai essayé d'utiliser gem install pgmais cela ne semble pas fonctionner. gem install pg donne cette erreur Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension....
Comment fonctionne cette approche de création d'une méthode de classe privée: class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method `persons_name'...
Je vois ça tout le temps en Ruby: require File.dirname(__FILE__) + "/../../config/environment" Que veut
Les documents Ruby pourdup dire: En général, cloneet duppeut avoir une sémantique différente dans les classes descendantes. While cloneest utilisé pour dupliquer un objet, y compris son état interne, duputilise généralement la classe de l'objet descendant pour créer la nouvelle instance. Mais quand...