ruby-on-rails - office - redmine plugins migrate



通過插件訪問Redmine控制器 (2)

我已經在Redmine官方網站上問了這個問題,但我沒有得到任何答案,也許我會有更多的機會在這裡。

我正在開發一個項目,我嘗試通過添加一些功能來改進Redmine的現有插件 ,以允許用戶使用簡單的表單在Redmine文檔中上傳他的Dropbox文件。 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 %>

我正在調用Redmine源代碼中定義的“文檔”控制器和add_attachment方法。 當我提交表單時,我收到以下錯誤:

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

如果它們是在Redmine源代碼中定義的,是否可以通過插件調用這些控制器/方法?

如果是的話,也許您可以就如何配置我的路線提出一些建議?

https://src-bin.com



Answer #2

看這裡:id => @document
@document是包含nil的變量但是這應該包含一些id (如1,2或其他)所需的記錄在你的控制器中檢查它,一旦你解決了這個問題,肯定會解決這個錯誤。