我有兩個不同的獨立可安裝軌道引擎;一個叫做Core,另一個叫做Finance;共享軌道引擎之間的路由問題
核心引擎有一個評論資源和路由問題,如;
Core::Engine.routes.draw do
concern :commentable do
resources :comments
end
end
而財務引擎有一個發票模型;
Finance::Engine.routes.draw do
resources :invoices, concerns: :commentable
end
這兩個引擎都添加了主應用程序的Gemfile和routes.rb文件,如下所示; Gemfile;
gem 'core', path: "../core"
gem 'finance', path: "../finance"
routes.rb;
mount Core::Engine, at: "/"
mount Finance::Engine, at: "/"
在財務上;發票show.erb的評論形式如下所示;
<%= form_for [@invoice, @comment] %>
但似乎rails 4不能共享引擎之間的路由問題。我在stackoverflow上發現了很多問題,但仍找不到一個好的解決方案。
也許這在軌道引擎中不可用;有沒有辦法處理這個問題。
謝謝。
謝謝瑞恩,你救了我的日子。 – Farukca
我一直在爲此奮鬥了幾個小時。我如何在兩個不同的路線集中實際包含這個問題? – joshblour
我也遇到這個問題。由於'comments'是在一個引擎中定義的,其他引擎如何解決它? –