我正在使用Rails 5.0.0.beta2構建共享博客。我希望root
路由爲非特權用戶解決users/:user_id/posts
,這將顯示所有用戶帖子。隨着事態的當前配置的路由被定義爲:在Ruby on Rails中的根路由上設置參數
root to: 'posts#index'
它返回所有的職位(所有用戶)。
我想:
root 'users/:user_id/posts' => 'posts#index', controller: 'posts', action: 'index'
導致:
root_path GET/posts#index {"users/:user_id/posts"=>"posts#index"}
在rails/info/routes
(或rails routes
)。但似乎沒有使用路線的:user_id
組件 - 顯示了所有發佈的帖子。據我所知,沒有路線應該這樣做......(既檢查路線表,也從手動輸入路線)。
我也試過:
get 'users/:user_id/posts' => 'posts#index', :as => :root
導致: 「耶,你on Rails的」
root_path GET /users/:user_id/posts(.:format) posts#index
但是供應的實際頁面是頁。
可以做到這一點嗎?我會怎麼做呢?
你將不得不做一個重定向。但爲什麼不只是在索引頁面上顯示這些用戶呢? –
謝謝!不確定您的意思是「在這些用戶的索引頁面上顯示」。 – dlu
根據用戶類型在頁面上顯示兩個不同的東西。 –