Ruby on Rails

Rails – Técnicas de Validação de Formulários

Nesse link há uma excelente vídeo aula sobre como você pode personalizar as validações de um formulário na sua aplicação em Ruby on Rails.

Anúncios

Loop com incremento personalizado com Ruby

Criar um loop com incremento personalizado utilizando linguagens como C ou Java é bem fácil:

for(int i = 1; i < 10; i+=2) {
  System.out.println(i)
}

Porém como os loops em Ruby não seguem a mesma filosofia e oferecem recursos um pouco diferentes, para vc criar seu loop com incremento diferente do padrão (incrementando de 1 em 1) faça assim:

1.step(10,2) do |i| 
  puts i.to_s
end

onde:
1 é o número inicial do loop;
10 é o número final do loop;
2 é o incremento.

Assim vc exibirá uma sequência de números que começam em 1 e sendo incrementados de 2 em 2 até o 10. Ou seja, a saída será: 1, 3, 5, 7,9

Link para uma nova página com Ruby on Rails

Para quem precisar submeter o resultado de um formulário em uma nova aba ou janela, basta construir um form com o parametro :target => ‘_blank’

exemplo:

<% form_tag({:controller => 'isentos', :action => 'pesquisa'}, :target => '_blank') do -%>
<%= text_field_tag :string_busca %>
<%= submit_tag 'pesquisar' %>
<% end -%>

Também funciona para links:

link_to 'Cool site', "http://chennairails.blogspot.com", :target => '_blank'

gem Devise

Para usar o Devise na sua aplicação, primeiro é necessário instalar o Devise gem com o comando

$ sudo gem install devise

É preciso estar como super usuário para que a gem seja instalada no diretório padrão, dentro do path do sistema, se você instalar sem as permissões o rails não vai encontrar a gem depois.
Agora vamos aplicar o Devise no projeto, dentro do diretório do projeto execute

$ script/generate devise_install

No arquivo config/enviroment.rb adicione as linhas

config.gem 'warden'
config.gem 'devise'
$ script/generate devise User

Isso faz com que o seja criado um model User com os campos email e senha, que será usado para autenticação.
E por ultimo é preciso executar a migração com o comando

$ rake db:migrate
$ script/generate devise_install

cria um arquivo de inicialização para habilitar algumas configurações e também copia o arquivo padrão de locale.

$ script/generate devise MyModel

cria um modelo já configurado para o Devise, adiciona rotas e uma migration.

$ script/generate devise_views

copia todas as views do Devise para seu diretório app/views, permitindo que você altere como achar necessário.

PS.: Tutorial criado por Daniel

Ruby on Rails instalado e configurado

Excelente tutorial do meu amigo Nielson sobre como instalar configurar o Ruby on Rails no Ubuntu. Além disso, ele configura conexão com bancos de dados SQLite, MySql, Oracle e ImageMagick. Sendo este último, excelente para usar recursos de captcha e demais operações com imagem na sua aplicação.

Confira da Íntegra!