trackers read mine libro guia gratis documentos ruby-on-rails plugins redmine

ruby on rails - read - Acceder a los controladores de Redmine a través de un complemento



redmine workflow (3)

Ya hice la pregunta en el sitio web oficial de Redmine pero no obtuve ninguna respuesta, tal vez tendré más oportunidades aquí.

Estoy trabajando en un proyecto y trato de mejorar un complemento existente para Redmine agregando algunas características para permitir al usuario cargar sus archivos de Dropbox en los documentos de Redmine con un formulario simple. Redmine ya tiene esta posibilidad, por lo que me gustaría utilizar el controlador y los métodos ya definidos en el código fuente de Redmine.

Tengo el siguiente código en una de mis vistas de complementos:

<% html_title "Reddrop - Sync" %> <h2>Synchronisation page</h2> <p>Please choose your file</p> <%= form_tag({:controller => "documents", :action => "add_attachment", :id => @document}, :multipart => true) do %> <%= file_field_tag ''attachments[dummy][file]'', :id => nil, :multiple => true, :onchange => "addInputFiles(this)" %> <%= submit_tag(value = "Sync this file with Redmine") %> <% end %>

add_attachment al controlador "documentos" y al método add_attachment que están definidos en el código fuente de Redmine. Cuando envío mi formulario, recibo el siguiente error:

ActionController::RoutingError (No route matches {:controller=>"documents", :action=>"add_attachment", :id=>nil}):

¿Es posible llamar a estos controladores / métodos a través de un complemento si están definidos en el código fuente de Redmine?

En caso afirmativo, ¿podría dar algunos consejos sobre cómo configurar mis rutas?


Sobrescriba los controladores originales con sus controladores personalizados en /app . Rails intentará encontrar primero el controlador en /app , y luego, si no puede encontrarlo, buscará el controlador en las gemas.

Aquí puede verificar los controladores originales: https://github.com/edavis10/redmine/tree/master/app/controllers


Ver aquí :id => @document
@document es la variable que contiene nil sin embargo, debe contener una id (como 1,2 o lo que sea) del registro requerido, verifíquelo en su controlador y una vez que solucione este problema, se asegurará de que se resuelva este error.


validar el rake | rails route formato de ruta rake | rails route rake | rails route

envíe los parámetros esperados y el espacio de nombres correcto. Si ya tiene un documento @, puede usar form_for.

`<% form_for(@document, url: {action:''add_attachment''} ) do %> `