Я уже задал вопрос на официальном сайте Redmine, но ответа у меня не получилось, может быть, у меня будет больше шансов.
Я работаю над проектом, и я пытаюсь улучшить существующий плагин для Redmine, добавив некоторые функции к нему, чтобы позволить пользователю загрузите его файлы Dropbox в документы Redmine с помощью простой формы. Redmine уже имеет такую возможность, поэтому я хотел бы использовать контроллер и методы, уже определенные в исходном коде Redmine.
У меня есть следующий код в одном из моих плагинов:
<% 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
, которые определены в исходном коде Redmine. Когда я отправляю свою форму, я получаю следующую ошибку:
ActionController::RoutingError (No route matches {:controller=>"documents", :action=>"add_attachment", :id=>nil}):
Можно ли вызвать эти контроллеры/методы через плагин, если они определены в исходном коде Redmine?
Если да, возможно, вы могли бы дать несколько советов, как настроить мои маршруты?