{"id":28372164,"url":"https://github.com/arielvinis/blog","last_synced_at":"2025-06-10T12:08:35.068Z","repository":{"id":294241830,"uuid":"986341735","full_name":"ArielVinis/blog","owner":"ArielVinis","description":"Este é um projeto de estudo e prática com Ruby on Rails.","archived":false,"fork":false,"pushed_at":"2025-05-19T22:16:32.000Z","size":62,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-29T13:28:37.075Z","etag":null,"topics":["ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArielVinis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-19T13:16:07.000Z","updated_at":"2025-05-19T22:16:36.000Z","dependencies_parsed_at":"2025-05-19T14:51:59.220Z","dependency_job_id":"33387c39-d158-483c-9b1a-7b80a5da361c","html_url":"https://github.com/ArielVinis/blog","commit_stats":null,"previous_names":["arielvinis/blog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArielVinis%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArielVinis%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArielVinis%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArielVinis%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArielVinis","download_url":"https://codeload.github.com/ArielVinis/blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArielVinis%2Fblog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259072781,"owners_count":22801080,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ruby","ruby-on-rails"],"created_at":"2025-05-29T13:13:39.496Z","updated_at":"2025-06-10T12:08:35.059Z","avatar_url":"https://github.com/ArielVinis.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rails Learning Project\n\nEste é 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.\n\n## Sobre o Projeto\n\nEste projeto serve como um ambiente de aprendizado para:\n- Entender a arquitetura MVC do Rails\n- Praticar o desenvolvimento de aplicações web\n- Explorar recursos e gems do ecossistema Rails\n- Desenvolver boas práticas de programação\n\n## Requisitos Técnicos\n\n* Ruby versão: 3.2.0 ou superior\n* Rails versão: 7.0.0 ou superior\n* PostgreSQL como banco de dados\n* Node.js e Yarn para gerenciamento de assets\n\n## Configuração do Ambiente\n\n1. Clone o repositório\n2. Execute `bundle install` para instalar as dependências\n3. Configure o banco de dados em `config/database.yml`\n4. Execute `rails db:create db:migrate` para criar e configurar o banco\n5. Inicie o servidor com `rails server`\n\n## Estrutura do Projeto\n\nO projeto segue a estrutura padrão do Rails, organizado em:\n- `app/` - Controllers, Models, Views e Helpers\n- `config/` - Configurações da aplicação\n- `db/` - Migrações e seeds do banco de dados\n\n## Desenvolvimento de Vehicle\n\nO recurso Vehicle foi implementado como um exemplo prático de CRUD (Create, Read, Update, Delete) em Rails, demonstrando:\n\n### Funcionalidades Implementadas\n- Listagem de veículos (`index`)\n- Criação de novos veículos (`new`, `create`)\n- Visualização detalhada (`show`)\n- Edição de veículos existentes (`edit`, `update`)\n- Remoção de veículos (`destroy`)\n\n### Estrutura do Controller\nO `VehiclesController` implementa todas as ações RESTful necessárias, utilizando:\n- `before_action` para carregar o veículo antes das ações específicas\n- Parâmetros permitidos (brand, model, year, kind) através de strong parameters\n- Redirecionamentos apropriados após cada ação\n- Tratamento de erros com renderização de formulários\n\n### Rotas\nAs 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`.\n\nReferencia:\n- \n[Bora Codar - Criando uma API REST com Ruby on Rails](https://www.youtube.com/watch?v=F2qEsqDXZWI\u0026ab_channel=BoraCodar)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farielvinis%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farielvinis%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farielvinis%2Fblog/lists"}