Postado em 24 jun 2009
Categoria(s) Ruby
Uma forma simples de gerar strings randômicas alfanuméricas no Ruby é o código abaixo:
def random_alphanumeric(size=6)
chars = ('a'..'z').to_a + ('A'..'Z').to_a + (0..9).to_a
(0...size).collect { chars[Kernel.rand(chars.length)] }.join
end
Se você gostou desse texto e acha que ajudou você, me recomende:
.
Tags:
$A,
0,
9,
alfanumérica,
alphanumeric,
chars,
código,
collect,
exemplo,
forma,
generate,
gerar,
join,
Kernel,
length,
rand,
random,
randômica,
random_alphanumeric,
Ruby,
simples,
size,
string,
to_a,
z
Digamos que você queira exibir banners aleatórios na home da sua aplicação, você poderia fazer algo assim:
1
2
3
4
5
6
7
8
| class HomeController < ApplicationController
def index
offset = rand(Banner.count(:all, :conditions => "is_active IS TRUE"))
@banner = Banner.find :first, :conditions => "is_active IS TRUE", :offset => offset
end
end |
Acredito que dessa forma funcione em todos os banco de dados.
Existe outras formas de seleção randômica de registros através de order by, mas isso muda de banco de dados para banco de dados, para enteder mais leia: http://wiki.rubyonrails.org/rails/pages/HowtoSelectRandomRecords.
Se você gostou desse texto e acha que ajudou você, me recomende:
.
Tags:
all,
banco de dados,
banner,
conditions,
controller,
count,
find,
first,
how to select random records,
is true,
is_active,
model,
offset,
order by,
rails,
rand,
random,
randomicamente,
records,
registros,
Ruby,
Ruby on Rails,
selecionando,
select,
wiki