2015-08-28 50 views
5

當前路線已被定義爲:動態路由設置在Ruby on Rails的Facebook一樣

Rails.application.routes.draw do 
    namespace :users do 
     resources :mapps 
     resources :listings 
     resources :likes 
     get 'followers' => 'connections#followers' 
     get 'following' => 'connections#following' 
     post 'unfollow' => 'connections#unfollow' 
    end 
    get ':username' => 'users#public_profile' 
end 

我想做出像Facebook這樣的路線:

:username/:controller/:action => users/:controller/:action 

例如,如果用戶打一個網址爲/ myusername/posts/12然後請求必須去用戶文件夾內的控制器文件&用戶:文章

我見過很多相關的問題,但沒有用Rails 4.2.3

+1

Facebook是一個單頁的應用程式(SPI應用程序)。作爲一個例子,您可以通過使用Angular JS + jquery使新的路由模式中的Rails路由和接線解除佈線來製作Rails應用單個頁面。請閱讀此處:http://www.angularonrails.com/how-to-wire-up-ruby-on-rails-and-angularjs-as-a-single-page-application-gulp-version/。我不知道任何簡單的基於寶石的解決方案,但也許有人會回答誰知道。 (我正在研究製作一個rails應用程序SPI作爲練習,但尚未實現,這就是爲什麼這不是答案,只是想法。) – Elvn

回答