Adicionar nova ação no controller do Rails

Estou criando um plugin para adicionar novas exportações na seção de usuários.
Em vez de adicionar um novo controller para cada exportação, gostaria de estender o ExportCsvController e adicionar novas ações a ele.
Como posso conseguir isso?

Obrigado

1 curtida

Qual problema você está resolvendo? O plugin explorador de dados poderia resolvê-lo?

Se não, você pode dar uma olhada nele, pois ele adiciona uma rota e exporta CSV.

2 curtidas

Obrigado pela sua resposta.

Preciso criar duas novas exportações:

  1. usuários com grupos de associação
  2. categorias com grupos relacionados

Gostaria de adicionar essas duas exportações dentro do ExportCsvController sem criar um novo controller para cada exportação.
Sim, o explorador de dados poderia resolver o problema, mas o cliente para quem estou construindo o fórum não é técnico, então exportar para CSV é a única maneira de mostrar os dados a ele.

O plugin não está adicionando um novo método para um controller rails existente, mas está criando um novo controller para a lógica do explorador de dados.

O plugin data explorer permitirá que eles baixem um CSV.

E se você quiser, pode automatizar o processo baixando o arquivo diretamente com a API.

2 curtidas

Com o plugin Explorador de Dados, você tem um botão para exportar em CSV ou JSON (e, recentemente, até um para mostrar um gráfico).


Você também pode permitir que grupos específicos acessem a consulta (se não estivermos falando de usuários administradores aqui)

Então, o usuário pode ver um Relatórios na página do grupo. Ele pode executar a consulta e, em seguida, pode exportar os resultados para CSV.

Isso funcionaria?

3 curtidas

Sim, pode funcionar, mas o usuário precisa saber como escrever uma consulta SQL, certo?

1 curtida

Você (o administrador) cria o SQL e o usuário pode executar a consulta – os usuários não podem criar ou editar.

O que o usuário vê é uma lista de consultas que ele pode executar:

3 curtidas

Ok, obrigado, vou tentar investigar se essa solução pode funcionar para nossos clientes. :pray:

3 curtidas