2013-03-19 63 views
1

我想在我的路由中使用控制器的动作。问题在于控制器在引擎中。 可以这样做吗?Rails路由 - 从安装的引擎访问控制器

更具体地说: 该应用程序曾用作博客功能的插件,但在升级到Rails 3.2之后,该功能被包装到引擎中。

它安装在'/ blog'子域下。由于关于博客的'/ blog'前缀URL改变了,Google的FeedBurner似乎不支持博客rss feed的重定向。

回答

0

你可以用你的收藏行动'/博客的范围 只是一个想法

scope '/blog' do 
get 'your_action' => "your_controller#collection_action" 
end 

耙路线yied

your_action GET /blog/your_action(.:format)         {:action=>"collection-action", :controller=>"your_controller"} 
+0

感谢响应。我不想在我的网址中添加“/ blog”前缀。只是域/ your_action(。:格式)。 – user882027 2013-03-19 11:35:30

+0

好吧,'your_action'会指向引擎中的某个控制器?你可以发布控制器的名称和行动 – Naveed 2013-03-19 12:22:58

+0

我们使用github的这个引擎: – user882027 2013-03-19 13:39:18