https://github.com/arielvinis/blog
Este é um projeto de estudo e prática com Ruby on Rails.
https://github.com/arielvinis/blog
ruby ruby-on-rails
Last synced: about 1 year ago
JSON representation
Este é um projeto de estudo e prática com Ruby on Rails.
- Host: GitHub
- URL: https://github.com/arielvinis/blog
- Owner: ArielVinis
- Created: 2025-05-19T13:16:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-19T22:16:32.000Z (about 1 year ago)
- Last Synced: 2025-05-29T13:28:37.075Z (about 1 year ago)
- Topics: ruby, ruby-on-rails
- Language: HTML
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rails Learning Project
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.
## Sobre o Projeto
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
## Requisitos Técnicos
* 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
## Configuração do Ambiente
1. Clone o repositório
2. Execute `bundle install` para instalar as dependências
3. Configure o banco de dados em `config/database.yml`
4. Execute `rails db:create db:migrate` para criar e configurar o banco
5. Inicie o servidor com `rails server`
## Estrutura do Projeto
O projeto segue a estrutura padrão do Rails, organizado em:
- `app/` - Controllers, Models, Views e Helpers
- `config/` - Configurações da aplicação
- `db/` - Migrações e seeds do banco de dados
## Desenvolvimento de Vehicle
O recurso Vehicle foi implementado como um exemplo prático de CRUD (Create, Read, Update, Delete) em Rails, demonstrando:
### Funcionalidades Implementadas
- 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`)
### Estrutura do Controller
O `VehiclesController` implementa todas as ações RESTful necessárias, utilizando:
- `before_action` para 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
### Rotas
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`.
Referencia:
-
[Bora Codar - Criando uma API REST com Ruby on Rails](https://www.youtube.com/watch?v=F2qEsqDXZWI&ab_channel=BoraCodar)