Este é um projeto de estudo e prática com Ruby on Rails, focado em explorar e compreender a estrutura e funcionalidades do framework. O objetivo é desenvolver habilidades práticas com Rails, que será minha principal ferramenta de trabalho.
Este projeto serve como um ambiente de aprendizado para:
- Entender a arquitetura MVC do Rails
- Praticar o desenvolvimento de aplicações web
- Explorar recursos e gems do ecossistema Rails
- Desenvolver boas práticas de programação
- Ruby versão: 3.2.0 ou superior
- Rails versão: 7.0.0 ou superior
- PostgreSQL como banco de dados
- Node.js e Yarn para gerenciamento de assets
- Clone o repositório
- Execute
bundle installpara instalar as dependências - Configure o banco de dados em
config/database.yml - Execute
rails db:create db:migratepara criar e configurar o banco - Inicie o servidor com
rails server
O projeto segue a estrutura padrão do Rails, organizado em:
app/- Controllers, Models, Views e Helpersconfig/- Configurações da aplicaçãodb/- Migrações e seeds do banco de dados
O recurso Vehicle foi implementado como um exemplo prático de CRUD (Create, Read, Update, Delete) em Rails, demonstrando:
- Listagem de veículos (
index) - Criação de novos veículos (
new,create) - Visualização detalhada (
show) - Edição de veículos existentes (
edit,update) - Remoção de veículos (
destroy)
O VehiclesController implementa todas as ações RESTful necessárias, utilizando:
before_actionpara carregar o veículo antes das ações específicas- Parâmetros permitidos (brand, model, year, kind) através de strong parameters
- Redirecionamentos apropriados após cada ação
- Tratamento de erros com renderização de formulários
As rotas foram configuradas em routes.rb usando resources :vehicles com ações específicas, caso o controller tiver todas as rotas, não precisa utilizar o only.