【问题标题】:Rails - How to scope all routes in the app with user_idsRails - 如何使用 user_ids 限定应用程序中的所有路由
【发布时间】:2015-07-25 16:19:06
【问题描述】:

我希望做 Basecamp 本质上所做的事情,让我的 URI 如下所示:

www.example.com/:user_id/ www.example.com/:user_id/projects/12314

您只能访问您的 user_id 范围内的内容。

到目前为止我的想法是:

  1. 将所有其他资源嵌套在users
  2. 使用范围scope: ":user_id" do

然后每当我创建路径时就传递current_user

最好的方法是什么?

【问题讨论】:

    标签: ruby-on-rails routes scope uri


    【解决方案1】:

    最好的方法是实现嵌套路由(您正在考虑的那个)来处理上述情况,其中资源将嵌套在父级下。但是您还需要考虑资源的个别存在,无论它们是否在没有用户的情况下存在,因为有时很少有路由可以在没有用户的情况下存在,因此您还需要在 routes.rb 中单独定义它们。

    作为参考:http://guides.rubyonrails.org/routing.html#nested-resources

    例如:http://blog.8thcolor.com/en/2011/08/nested-resources-with-independent-views-in-ruby-on-rails/

    【讨论】:

    • 谢谢,我最终接受了你的建议。
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2017-03-07
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2016-05-27
    相关资源
    最近更新 更多