Você viu uma função declarada assim? def foo a, **b ... end Eu entendo que um único *é o operador splat. O que **significa isso
Você viu uma função declarada assim? def foo a, **b ... end Eu entendo que um único *é o operador splat. O que **significa isso
Estou usando o Pry com meu aplicativo Rails. Defino binding.prydentro de um loop no meu modelo para tentar depurar um problema. Por exemplo: (1..100).each do |i| binding.pry puts i end Quando digito quit, ele passa para a próxima iteração e para novamente. Existe uma maneira de sair do loop...
Qual é o objetivo do operador de ponto de interrogação no Ruby? Às vezes, aparece assim: assert !product.valid? às vezes está em uma
Eu gostaria de fazer algo assim: some_method.should_raise <any kind of exception, I don't care> Como devo fazer isso? some_method.should_raise exception ... não
Gostaria de saber como analisar um arquivo YAML com o seguinte conteúdo: --- javascripts: - fo_global: - lazyload-min - holla-min Atualmente, estou tentando analisá-lo desta maneira: @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ?
Eu preciso conhecer a rota atual em um filtro no Rails. Como posso descobrir o que é? Estou usando recursos REST e não vejo rotas
Como obter uma média de uma matriz? Se eu tiver a matriz: [0,4,8,2,5,0,2,6] A média me daria
Existe uma chamada de função em uma linha que sai do programa e exibe uma mensagem? Eu sei que no Perl é tão simples quanto: die("Message goes here") Estou cansado de digitar isso: puts "Message goes
Não consigo pensar em uma maneira única de fazer isso. Há algum
Existe uma maneira integrada de converter um número inteiro em Ruby em seu equivalente hexadecimal? Algo como o oposto de String#to_i: "0A".to_i(16) #=>10 Como talvez: "0A".hex #=>10 Eu sei como rodar sozinho, mas provavelmente é mais eficiente usar uma função interna do...
Preciso atualizar o gems para 1.8. Tentei instalar os respectivos pacotes debian, mas parece que ele não está sendo atualizado. anujm@test:~$ dpkg -l |grep -i rubygem ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems-lwes 0.8.2-1323277262 LWES...
Isso é bem fácil com um hash simples como {:a => "a", :b => "b"} o que se traduziria em "a=a&b=b" Mas o que você faz com algo mais complexo como {:a => "a", :b => ["c", "d", "e"]} que deve se traduzir em "a=a&b[0]=c&b[1]=d&b[2]=e" Ou pior ainda, (o que...
Como você chama o ->operador como a seguir? ->(...) do ... end Os seguintes trechos não são equivalentes? succ = ->(x) {x + 1} succ = lambda {|x| x +
Isto segue esta questão prévia, que foi respondido. Na verdade, descobri que era possível remover uma associação dessa consulta. Agora, a consulta de trabalho é start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?",...
Como obter um registro de data e hora do UNIX (número de segundos desde 1970 GMT) de um objeto Date em um aplicativo Rails? Eu sei que Time#to_iretorna um carimbo de data / hora, mas fazer Date#to_timee, em seguida, obtê-lo resulta em algo que está desativado em cerca de um mês (não sei por que...
Estou trabalhando em um livro que fornece exemplos de intervalos sendo convertidos em matrizes equivalentes usando seus métodos "to_a" Quando executo o código no irb, recebo o seguinte aviso warning: default `to_a' will be obsolete Qual é a alternativa correta para usar to_a? existem maneiras...
No Rails, você pode encontrar o número de registros usando ambos Model.sizee Model.count. Se você estiver lidando com consultas mais complexas, existe alguma vantagem em usar um método em detrimento do outro? Como eles são diferentes? Por exemplo, tenho usuários com fotos. Se eu quiser mostrar uma...
Existe uma maneira de os trilhos imprimirem um número com vírgulas? Por exemplo, se eu tiver um número 54000000.34, posso executar <% = number.function%>, que imprimiria "54.000.000.34"
Existem certas convenções de código ao documentar o código ruby? Por exemplo, eu tenho o seguinte trecho de código: require 'open3' module ProcessUtils # Runs a subprocess and applies handlers for stdout and stderr # Params: # - command: command line string to be executed by the system # -...
Estou tentando decodificar algumas entidades HTML, como '&lt;'tornar-se '<'. Eu tenho uma jóia antiga ( html_helpers ), mas parece ter sido abandonada duas vezes. Alguma recomendação? Vou precisar usá-lo em um