我正在使用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
根据用户类型在页面上显示两个不同的东西。 –