【发布时间】:2014-02-11 22:26:20
【问题描述】:
我有两个不同的隔离可安装导轨引擎;一个命名为 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 文件,如下所示; 宝石文件;
gem 'core', path: "../core"
gem 'finance', path: "../finance"
routes.rb;
mount Core::Engine, at: "/"
mount Finance::Engine, at: "/"
在金融宝石; invoice show.erb 有如下评论表单;
<%= form_for [@invoice, @comment] %>
但似乎 rails 4 无法在引擎之间共享路由问题。我在stackoverflow上发现了很多问题,但仍然找不到好的解决方案。
也许这在 Rails 引擎中不可用;有没有办法两个处理这个。
谢谢。
【问题讨论】:
标签: ruby-on-rails-4 routing nested-forms rails-engines