avo-hq/avo

link_to_record: true, remember ?via_record_id=xxx&via_resource_class=yyy

Aberta

#3.475 aberto em 2 de dez. de 2024

 (2 comentários) (0 reação) (0 responsável)Ruby (308 forks)user submission
EnhancementHelp wantedStale exempt

Métricas do repositório

Stars
 (1.778 estrelas)
Métricas de merge de PR
 (Mesclagem média 1d 6h) (67 fundiu PRs em 30d)

Description

Feature

see https://www.loom.com/share/eb42935e2725476f945e60b79ff84d40

When clicking on rows within an association and you have the link_to_record: true, we go the right record ✅ but forget the association ❌ which makes the user experience inconsistent This is especially the case with the global config.click_row_to_view_record = true which does the right thing on all non belongs-to columns, but forgets about the via_record_id parameter on belongs_to fields...

# resource 1 (table)
field :columns, as: :has_many

# resource 2 (columns)
def fields
        field :foobar, as: :belongs_to, link_to_record: true # correctly will open the `column` resource (i.s.o. foobar) yet forgets about the table (resource 1)
end

Current workarounds

switch all :belongs_to to :text and format_using in !view.form? but feels very dirty

Guia do colaborador