Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Delete vestigial MailingListForm; use button_to for subscribe/unsubscribe

Fechada Para iniciantes
#2,948 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
88/100
Tipo de issue
Refatoração
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
rails, ruby
Domínio
web-dev

Direção de pesquisa

Leia primeiro app/views/subscriptions/index.html.haml e app/form_models/mailing_list_form.rb e, em seguida, inspecione a cobertura da página de subscriptions em spec/features. Confirme as rotas existentes de Create e Destroy e as ações de MailingListsController antes de alterar a view. A tarefa estará concluída quando os dois botões se comportarem da mesma forma, o cancelamento da inscrição continuar usando DELETE, o form model tiver sido removido e as feature specs relevantes passarem.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

good first issue tech debt

Problem

app/form_models/mailing_list_form.rb is a one-line ActiveModel::Model class (attr_accessor :name) that exists only as an anchor object for two simple_form_for wrappers in app/views/subscriptions/index.html.haml. Those "forms" are just subscribe/unsubscribe buttons — no fields are rendered, and MailingListsController ignores all params (its create/destroy read nothing). TermsAndConditionsForm stays — it has a real acceptance validation and .valid? gate.

Proposed change

  • Replace both simple_form_for @mailing_list, ... wrappers with button_to (native Rails: handles POST/method: :delete, CSRF, and accepts the same class: 'btn btn-success btn-lg mb-0').
  • Delete app/form_models/mailing_list_form.rb.
  • No controller or route changes.

Acceptance

  • Subscribe/unsubscribe buttons on the subscriptions page behave identically (including method: :delete for unsubscribe).
  • MailingListForm no longer exists.
  • spec/features covering the subscriptions page pass.
Linguagem predominante
Ruby
Estrelas
106
Forks
208
Merge médio
18h 3min
PRs com merge (30d)
74

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de codebar/planner

Todas as issues de codebar/planner

Issues semelhantes

Mais issues de Ruby

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.