ruby

¿Cómo eliminar una clave de Hash y obtener el hash restante en Ruby/Rails?

Para añadir un nuevo par al Hash lo hago: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, : ... devuelto sea el hash restante, por lo que podría hacer cosas como: foo(my_hash.reject! { |k| k == my_key }) En una línea.

"for "vs" each " en Ruby

Acabo de tener una pregunta rápida con respecto a los bucles en Ruby. ¿Hay alguna diferencia entre estas dos formas de iterar ... pregunto si estos son exactamente los mismos o si tal vez hay una diferencia sutil (posiblemente cuando @collection es cero).

Qué hace un operador doble * (splat)

¿Has visto una función declarada así? def foo a, **b ... end Entiendo que un único * es el operador splat. ¿Qué significa **?

¿Cómo se llama el operador -> en Ruby?

¿Cómo se llama el operador -> como en el siguiente? ->(...) do ... end ¿No son equivalentes los siguientes fragmentos de código? succ = ->(x) {x + 1} succ = lambda {|x| x + 1}

¿Cuál es la forma canónica de recortar una cadena en Ruby sin crear una nueva cadena?

Esto es lo que tengo ahora - que parece demasiado detallado para el trabajo que está haciendo. @title = tokens[Title] ... iene espacios adicionales iniciales o finales sin crear copias? Se pone más feo si quiero hacer tokens[Title].chomp!.strip!

¿Cómo puedo especificar una gema local en mi Gemfile?

Me gustaría que Bundler cargara una gema local. ¿Hay alguna opción para eso? O tengo que mover la carpeta gema en el .directorio del paquete?

Concatenación de cadenas en Ruby

Estoy buscando una forma más elegante de concatenar cadenas en Ruby. Tengo la siguiente línea: source = "#{ROOT_DIR}/" < ... project << "/App.config" ¿Hay una manera más agradable de hacer esto? ¿Y cuál es la diferencia entre << y +?

Variable de instancia: self vs @

Aquí hay un código: class Person def initialize(age) @age = age end def age @age end def age_difference ... end protected :age end Lo que quiero saber es la diferencia entre usar @age y self.age en el método age_difference_with.

Obtener el nombre del método que se está ejecutando actualmente

$0 ¿es la variable para el programa Ruby de nivel superior, pero hay una para el método actual?

¿Comentarios multilínea en Ruby?

¿Cómo puedo comentar varias líneas en Ruby?

Rails actualizar atributos sin guardar?

¿Hay una alternativa a update_attributes que no guarde el registro? Así que podría hacer algo como: @car = Car.new(:make ... ) #other processing @car.save Por cierto, sé que puedo @car.model = 'Sierra', pero quiero actualizarlos todos en una línea.

Rails:incluir vs:une

Esta es más una pregunta de "por qué funcionan las cosas de esta manera" en lugar de una pregunta de "No se cómo hacer esto". ... no funciona como se anuncia. Tal vez Rails es consciente del problema de rendimiento y no se une excepto en ciertos casos?

¿Cómo Se Limpia La Consola IRB?

¿Cómo se borra la pantalla de la consola IRB?

Cómo convertir una marca de tiempo unix (segundos desde época) a Ruby DateTime?

¿Cómo convertir una marca de tiempo Unix (segundos desde época) a Ruby DateTime?

¿Cómo copio un hash en Ruby?

Admitiré que soy un poco novato en ruby (escribiendo guiones de rake, ahora). En la mayoría de los idiomas, los constructores ... egante def copyhash(inputhash) h = Hash.new inputhash.each do |pair| h.store(pair[0], pair[1]) end return h end

Ruby: ¿Cómo convertir un hash en parámetros HTTP?

Eso es bastante fácil con un hash simple como {:a => "a", :b => "b"} Que se traduciría en "a=a&b=b" Pero ¿ ... t; "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] ¡Gracias por la ayuda tan apreciada con eso!

¿Cómo puedo codificar / decodificar entidades HTML en Ruby?

Estoy tratando de decodificar algunas entidades HTML, como '&amp;lt;' convirtiéndose en '<'. Tengo una gema vieja ( html_helpers) pero parece haber sido abandonada dos veces. Alguna recomendación? Necesitaré usarlo en un modelo.

Forma correcta de rellenar una matriz con un rango en Ruby

Estoy trabajando en un libro que da ejemplos de Rangos que se convierten en matrices equivalentes utilizando sus métodos "to_ ... ll be obsolete ¿Cuál es la alternativa correcta a usar to_a? ¿Hay formas alternativas de rellenar un array con un Rango?

¿Cuál es la diferencia entre <%, <%=, <%# and - % > en ERB en Rails?

Puede alguien describir el uso de los siguientes caracteres que se utilizan en el archivo ERB: <% %> <%= %> <% -%> <%# %> ¿Cuál es el uso de cada uno ?