2015-08-28 43 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

回答