2013-03-19 64 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