Articles of hash

Obteniendo el nombre del método Ruby para una consulta hash literal

En una aplicación de Rails, tengo una serie de attributes para un model llamado Record. Quiero diseñar un método que cuando se llame a un atributo, devuelva el nombre del atributo (que es esencialmente un método en el object Record). Este nombre se pasa luego a un Hash, que devuelve un número (por ejemplo, digamos […]

¿Crea un nuevo logging de database de Rails desde un script externo?

Estoy intentando enviar una request POST desde un script de Ruby externo a una aplicación de Rails a través de HTTP#post_form . La request se realiza a la acción de create (es decir, el URI es http://server/controller ). Si codifico un solo parámetro en la request, todo está bien: HTTP::post_form(uri, { :my_param => "value" }) […]

¿Cómo puedo generar una tabla a partir de una matriz de hashes sin keys consistentes?

Tengo una serie de hashes que quiero convertir en una tabla, pero la parte difícil es que las keys hash no son consistentes: a = [ { "name" => "Jack", "phone" => "9542221234", "state" => "FL" }, { "name" => "John", "job" => "Lawyer" }, { "name" => "Mike", "campaign" => "test", "state" => "NY" […]

Ruby crea una matriz o hash con id => company_name desde una búsqueda de find (: all)

Tengo una list de proveedores. Necesito ponerlos en un formidable menu de selección usando el atributo de colección. Necesito que los valores sean id y que la label sea nombres de compañías. Tengo esto :as => :select, :collection => Vendor.find(:all, :order => "company_name", :select => "company_name").map(&:company_name) pero eso me daría algo me gusta <option value="Company […]

Fusiona las mismas matrices con nombre en hash ruby

Me gustaría tomar dos hash de un formulario como estos: hash_1 = {:a=>{:b=>3, :c=>{:stuff1=>[{:d=>1, :e=>2}, {:d=>4, :e=>2}], :stuff2=>[{:f=>33, :g=>44}, {:f=>55, :g=>66}], :h=>4}}} hash_2 = {:a=>{:b=>3, :c=>{:stuff1=>[{:d=>8, :e=>5}, {:d=>7, :e=>5}], :stuff2=>[{:f=>45, :g=>89}, {:f=>78, :g=>67}], :h=>4}}} Y recupera esto (nota :stuff1 y :stuff2 se sumn): result = {:a=>{:b=>3, :c=>{:stuff1=>[{:d=>1, :e=>2}, {:d=>4, :e=>2}, {:d=>8, :e=>5}, {:d=>7, :e=>5}], :stuff2=>[{:f=>33, […]

encontrar times superpuestos en una matriz de valores hash

Tengo una serie de classs y quiero encontrar dónde puede haber una superposition de progtwigción. Mi matriz es algo como esto [ { id: 2, inicio: "3:30", longitud: 40, descanso: 30, num_attendees: 14 }, { id: 3, inicio: "3: 40", longitud: 60, descanso: 40, num_attendees: 4 }, { id: 4, comienzo: "4: 40", longitud: 30, […]

Ruby: ¿cómo analizar el hash de LinkedIn?

De la API de LinkedIn obtuve este hash: > #<LinkedIn::Mash all=[#<LinkedIn::Mash api_standard_profile_request=#<LinkedIn::Mash headers=#<LinkedIn::Mash > all=[#<LinkedIn::Mash name="x-li-auth-token" value="name:_nNI">] > total=1> url="http://api.linkedin.com/v1/people/asdasfga"> > first_name="first name" headline="job position" > id="id of user" industry="industry" > last_name="last name" location=#<LinkedIn::Mash > country=#<LinkedIn::Mash code="en"> name="country"> > site_standard_profile_request=#<LinkedIn::Mash > url="http://www.linkedin.com/profile?viewProfile=&key=key_number&authToken=_nNI&authType=name&trk=api*a_12346*s_12346*">>] > total=1> Ya hace time que trato de get el first_name , url […]

Agregar a Array Loop

El código de Ruby es: a = [] h = {} 2.times.each do |i| %w(abc).each do |x| h[x] = x + i.to_s end a << h end el resultado es: a = [{"c"=>"c1", "b"=>"b1", "a"=>"a1"}, {"c"=>"c1", "b"=>"b1", "a"=>"a1"}] pero espero que el resultado sea: a = [{"c"=>"c0", "b"=>"b0", "a"=>"a0"}, {"c"=>"c1", "b"=>"b1", "a"=>"a1"}] quien puede ayudarme.thx

¿Cómo comparar dos Hashes para que sean verdaderos si ambos Hashes tienen las mismas keys / valores?

Estoy usando Ruby on Rails 3.2.2 y Ruby 1.9.3. Me gustaría comparar dos Hash es ( A y B ) para volver true si un Hash ( A ) incluye todas las keys / valores del otro Hash ( B ). Por ejemplo, dado que tengo params.inspect # => { "action"=>"…", "controller"=>"…", "key_param1"=>"value_param1", , "key_param2"=>"value_param2", […]

¿Cómo puedo almacenar pares nombre / valor en un file con Ruby donde los valores también pueden ser text de líneas múltiples?

¿Cómo puedo almacenar pares nombre / valor (también llamados hashes) en un file con Ruby donde los valores también pueden ser text de líneas múltiples? Por supuesto, quiero codificar de la manera más simple. He visto esos files de text anteriormente en Windows: [name] Dr. Hash Mark [biografy] Bla bla bla bla bla bla bla […]