ruby-on-rails - 如何从 Rails 中的路由命名空间获取替代信息?

标签 ruby-on-rails ruby namespaces routes

假设您正在开发一个 f,acebook(跳过 g,f,w)之类的网站,并且您需要一些路由,例如:

  • www.mydomain.com/ihome/jim/posts
  • www.mydomain.com/ihome/jim/post/3
  • www.mydomain.com/ihome/jim/posts/3/edit

那么如何设置获取'jim'部分的路由呢?我知道如果没有帐户部分我可以使用以下内容:

namespace :ihome do
  resources :posts
end

最佳答案

一个快速(未经测试)的答案是:使用作用域,它会给你一个参数[:user]

namespace :ihome do
  scope ":user" do
    resources :posts
  end
end

在这里查看文档:http://guides.rubyonrails.org/routing.html#defining-defaults

关于ruby-on-rails - 如何从 Rails 中的路由命名空间获取替代信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634905/

相关文章:

ruby-on-rails - rails 与 has_many 的错误关联

ruby-on-rails - 从延迟工作迁移到救援指南?

jquery - Poltergeist - 关闭 JQMIGRATE 警告

database - 命名空间表上的 Doctrine 关系

ruby-on-rails - 缺少 Internet Explorer 的 Bootstrap 图标

Ruby on Rails 5 中的 Javascript 错误 "Uncaught TypeError: element.popover is not a function"

ruby - 修改 cucumber 步骤定义以提供更有用的输出

ruby-on-rails - rails 目前在重启后没有安装

ruby-on-rails - Rails - Savon 设置多个命名空间

c# - 如何从泛型类型获取命名空间?