Incorrect array signature for `.new` in ActiveRecord model

Aperta
#1,981 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
38/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
ruby
Ambito
tooling

Direzione di ricerca

Inizia esaminando la pull request collegata di Shopify/tapioca, in particolare il diff indicato vicino alla riga 223, e riproduci il comportamento segnalato di Payment.new([]). Traccia il modo in cui questo comportamento si riflette nella firma generata. Il lavoro è completato quando la firma .new generata non indica più attributi array né un valore restituito array per questo caso.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

An incorrect signature is being generated for the .new method in an ActiveRecord model.

Even though the .new method does not support arrays, this signature is nevertheless being generated:

    sig do
      params(
        attributes: T::Array[T.untyped],
        block: T.nilable(T.proc.params(object: ::Payment).void)
      ).returns(T::Array[::Payment])
    end

This is despite arrays not being supported in the .new method:

[1] > Payment.new([])
ArgumentError: When assigning attributes, you must pass a hash as an argument, Array passed.

Suspect commit: https://github.com/Shopify/tapioca/pull/1946/files#diff-ccd1794e49448cc1badb48d2a32af60d5fcd47336d00a484fbf474ebf79b6789R223

Lingua principale
Ruby
Stelle
873
Fork
164
Merge medio
4g 27m
PR unite (30g)
9

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Shopify/tapioca

Tutte le issue di Shopify/tapioca

Issue simili

Altre issue su Ruby

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.