Canelada! é uma referencia a leitura de emails do Nerdcast, o poscast mais engraçado que eu ouço ![]()
Mas voltando ao assunto, preciso agradecer ao Mauro Oliveira por me avisar de alguns pequenos erros que ele encontrou enquanto lia meu livro sobre Ruby On Rails, o melhor livro sobre Ruby on Rails que eu já escrevi no mundo inteiro
Na página 113, no comando SQL do relatório de horas trabalhadas, no livro aparece:
1 | INNER JOIN users usr ON tl.user_id = tl.id #{user_filter} |
o correto seria:
1 | INNER JOIN users usr ON tl.user_id = usr.id #{user_filter} |
Na página 96, com o código mostrado no livro, o link para registrar horas em um projeto especifico não funciona em algumas situações, no livro o código esta assim:
1 | <%= link_to “Registrar Horas”, user_time_logs_path(@current_user, :project_id => project.id) %> |
Com a alteração sugerida, ele funciona sempre>
1 | <%= link_to “Registrar Horas”, new_user_time_log_path(@current_user, :project_id => project.id) %> |
E na edição de tipos de tarefa, na página 101, no método edit, que no livro esta assim:
1 2 3 4 5 6 7 | # GET /task_types/1/edit def edit @task_type = TaskType.find(params[:id]) end |
Foi preciso adicionar uma linha:
1 2 3 4 5 6 7 8 9 | # GET /task_types/1/edit def edit @task_type = TaskType.find(params[:id]) @project = @task_type.project end |
E alterar a view de edição de task type, a linha:
1 | <% form_for([:project, @task_type]) do |f| %> |
Para:
1 | <% form_for([@project, @task_type]) do |f| %> |
Isto faz a edição de tipos de tarefa funcionar corretamente
Desculpem pelo transtorno, se encontrarem mais alguma coisa errada por favor me avisem.
Tags: errata, livro, livror, rails Ruby
É issai ![]()

Quem quiser participar do sorteio, é só se cadastrar neste link, e informar o código BPCE101.
E tem também desconto para quem não ganhar o livro sorteado. Informações sobre o desconto de 30% no mesmo link, ou então na home do meu blog, logo abaixo da capa do livro
Bom, espero que gostem de mais esta promoção, que gostem do desconto, e que comprem muitas copias do meu livro, pra quem estiver com preguiça de acessar o blog para pegar o código de desconto, segue o banner ![]()

Mais alguns erros foram encontrados no meu livro de Ruby On Rails o erro anterior esta neste post ![]()
O agradecimento desta vez vai para o Alexandre Morgado que me avisou deste erro.
Nas páginas 107 e 108 onde esta escrito app/views/task_types/*.html.erb deveria estar escrito app/views/time_logs/*.html.erb
E também ao Victor Sobreira que me avisou que na página 96 no código ‘link_to “sair do sistema”‘ o parametro method esta escrito sem o “h”.
Se acharem mais alguma coisa agradeço se me avisarem.
T+

é issai galera. t+
Tags: livro, rails, Ruby, ruby on rails

Mas mesmo assim, o livro é recomendado para iniciante e intermediario no máximo, pois existem alguns tópicos mais avançados que não são tratados, mas nada que faça falta no dia a dia.
Acho que o maior diferencial do livro é ser 100% prático, apresentar todos os conceitos utilizando exemplos desenvolvidos pelo próprio leitor, facilitando o aprendizado.
Garanto que se você ler o livro e fizer todos os exercícios e as duas aplicações propostas no livro, no final você vai conseguir desenvolver as suas aplicações em RoR sem maiores problemas.
Se tiver dúvidas, vou ficar feliz em responde-las e com certeza, se vocês gostarem do livro, as dúvidas vão ajudar a melhorar a próxima versão do livro ![]()
Então agora é só vocês comprarem o livro e começar a estudar.
Para quem quiser dar uma olhada antes do livro chegar nas bancas, segue o “indice” com o título dos capítulos:
- Dedicatória
- Agradecimentos
- Sobre o autor
- Prefácio
- Introdução ao Ruby
- Instalação do Ruby
- Primeiros passos
- Variáveis e escopo
- Tipos básicos do Ruby
- Blocos de código
- Procs
- Números
- Valores booleanos
- Strings
- Constantes
- Intervalos numéricos
- Arrays
- Hashes
- Símbolos
- Expressões regulares
- Classes e métodos
- Métodos
- Módulos
- Operadores condicionais e loops
- If elsif else end
- case when else end
- Operadores de loop
- while
- for
- until
- begin
- loop
- Padrões importantes
- Nomes de arquivos
- Classes, e atributos e métodos de acesso
- Nomenclatura de métodos
- Dominando o Ruby!
- Ambiente de desenvolvimento
- Multi plataforma
- Aptana RadRails
- NetBeans
- IntelliJ IDEA
- Vim
- Windows
- Notepad++
- E-TextEditor
- Linux
- GEdit
- Kate
- Mac
- TextMate
- Plug-ins para os editores
- Escolhendo o seu
- Rails básico
- Criando a primeira aplicação
- Estrutura de diretórios de uma aplicação
Rails
- Scripts padrão do Rails
- Gerando código, um cadastro instantâneo
- A primeira Migration
- O primeiro model
- O primeiro controlador
- Métodos básicos do ActiveRecord
- Recebendo parâmetros nos controladores
- Respondendo a requisições
- As primeiras views
- Precisando de ajuda para limpar o código das
views?- Configurando rotas, um nome bonito para URLs
- Continuando o desenvolvimento
- Conferindo as migrations geradas
- Escrevendo modelos
- Gerando todo o código
- Um pouco de segurança na aplicação
- Um layout menos ruim para a aplicação
- Associando usuários a projetos
- Adicionando tipos de tarefa a um projeto
- Cadastrando as horas trabalhadas
- Um relatório para a aplicação
- Limpando um pouco o código e se livrando um pouco do
inglês- Suporte a testes no Rails
- RUnit básico
- Testando modelos
- Escrevendo fixtures
- Testando as validações
- Asserções disponíveis
- Testes funcionais, testando os controladores e
helpers- Tornando testes mais divertidos e úteis (inclusive
para o seu chefe)- Notificação de testes executados
- De volta às User Stories
- Uma olhada nas especificações
- Utilizando objetos falsos ou mocks
- Finalizando a definição de comportamento do
sistema com as User Stories- ActiveRecord avançado
- Utilizando o ActiveRecord para consultas
- Métodos de busca dinâmicos por atributos
- ActiveRecord::Base.find
- ActiveRecord::Base.find_bysql
- Associações polimorficas
- Mais sobre associações
- Callbacks para associações
- Outros métodos úteis do ActiveRecord
- Use todo o poder do RESTful
- Introdução ao REST
- Métodos do protocolo HTTP
- Princípios do REST
- RESTful: The Rails way
- Tema de casa
- Paginação
- Paginação manual
- Will_paginate
- Outros plug-ins
- paginating_find
- Paginator
- Upload de arquivos
- Attachment_fu
- File_column
- Outros plug-ins úteis
- Brazilian-rails
- Exception_logger
- Exception_notifier
- JRails
- Restful_authentication
- Annotate_models
- Acts_as_taggable_on_steroids
- Juggernaut
- Mydry
- Calendar_date_select
- Css_graph
- Backgroundrb
- Quais plug-ins utilizar na sua aplicação
- AJAX on Rails Quase sem JavaScript
- Reutilizando código entre projetos
- O plug-in biblioteca
- Plug-ins de geração de código
- Finalizando o assunto
- Colocando tudo isto em produção
- CGI
- FastCGI
- Mongrel
- Mod_rails
- JRuby
- Opções de deployment
Junto com o livro vou colocar no ar o site http://livro.urubatan.com.br onde vou publicar mais exemplos, quaisquer correções que sejam necessárias, e qualquer um que comprar o livro vai poder deixar a opinião e fazer perguntas.
PS.: Este livro não vai te transformar em um ninja fodão que desenvolve qualquer sistema em 2 horas. Mas é um bom começo se você quer aprender Ruby On Rails.
Tags: anuncio, livro, rails, Ruby, ruby on rails