¿Hay alguna función lista que convierta las cadenas de mayúsculas y minúsculas en cadenas separadas por subrayado? Quiero algo como esto: "CamelCaseString".to_underscore para devolver
¿Hay alguna función lista que convierta las cadenas de mayúsculas y minúsculas en cadenas separadas por subrayado? Quiero algo como esto: "CamelCaseString".to_underscore para devolver
Estaba pasando por los ejercicios en Ruby Koans y me llamó la atención la siguiente peculiaridad de Ruby que encontré realmente inexplicable: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0]...
He configurado todo lo que necesito en mi Mac (Ruby, Rails, Homebrew, Git, etc.), e incluso he escrito un pequeño programa. Ahora, ¿cómo lo ejecuto en la Terminal? Escribí el programa en Redcar y lo guardé como un .rb, pero no sé cómo ejecutarlo a través de la Terminal. Quiero ejecutar el programa...
¿Podría alguien explicar paramsen el controlador Rails: de dónde vienen y a qué se refieren? 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, uid])...
Necesito cambiar mi tipo de columna de fecha a fecha y hora para una aplicación que estoy creando. No me importan los datos, ya que aún se están desarrollando. ¿Cómo puedo hacer esto?
Sé en Ruby que puedo usar respond_to?para verificar si un objeto tiene un método determinado. Pero, dada la clase, ¿cómo puedo verificar si la instancia tiene un método determinado? es decir, algo como Foo.new.respond_to?(:bar) Pero siento que debe haber una mejor manera que crear una instancia...
Recibo este error cuando intento subir usando un clip con mi aplicación de blog de rails. No estoy seguro de a qué se refiere cuando dice "MissingRequiredValidatorError" Pensé que actualizando post_params y dándole: imagen estaría bien, ya que tanto crear como actualizar usan...
Este es el rspecbinstub en mi directorio de proyectos. #!/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...
Tengo una tarea de rastrillo donde hago algunas verificaciones al principio, si una de las verificaciones falla, me gustaría regresar temprano de la tarea de rastrillo, no quiero ejecutar ninguno de los códigos restantes. Pensé que la solución sería colocar un retorno donde quería regresar del...
Estoy creando una aplicación de calendario grupal que necesita soportar eventos recurrentes, pero todas las soluciones que he encontrado para manejar estos eventos parecen un truco. Puedo limitar qué tan lejos se puede mirar, y luego generar todos los eventos a la vez. O puedo almacenar los eventos...
Tengo un hash que se parece a esto: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } Y quiero una manera simple de rechazar todas las claves que no son choice...
Recientemente decidimos en mi trabajo una guía de estilo rubí. Uno de los edictos es que ninguna línea debe tener más de 80 caracteres. Dado que este es un proyecto de Rails, a menudo tenemos cadenas que son un poco más largas, es decir, "El usuario X quería enviarte un mensaje sobre Cosa Y " que...
Estoy escribiendo una aplicación Rails, pero parece que no puedo encontrar cómo hacer el tiempo relativo, es decir, si se le da una cierta clase de tiempo, puede calcular "hace 30 segundos" o "hace 2 días" o si es más de un mes "1/9/2008",
Lo usé sudo bundle instally esa podría ser la causa del problema. Ahora tengo: gem -v 2.6.14 ruby -v ruby 2.3.5p376 (2017-09-14 revisión 59905) [x86_64-darwin15] jekyll -v jekyll 3.6.2 bundle -vBundler versión 1.16.0.pre.3 Recibo el siguiente error cuando intento ejecutar bundle exec jekyll...
Quiero obtener una salida específica iterando un Ruby Hash. Este es el Hash sobre el que quiero repetir: hash = { 1 => ['a', 'b'], 2 => ['c'], 3 => ['d', 'e', 'f', 'g'], 4 => ['h'] } Este es el resultado que me gustaría obtener: 1----- a b 2----- c 3----- d...
¿Cuál es la diferencia entre DateTimey las Timeclases en Ruby y qué factores me harían elegir uno u
Intenté usarlo gem install pgpero no parece funcionar. gem install pg da este error 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. C:/Ruby/bin/ruby.exe...
¿Cómo funciona este enfoque de crear un método de clase privada? 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...
Veo esto todo el tiempo en Ruby: require File.dirname(__FILE__) + "/../../config/environment" Que
¿Has visto una función declarada así? def foo a, **b ... end Entiendo que un solo *es el operador splat. Que hace**