【问题标题】:How to add scope in all urls paths如何在所有 url 路径中添加范围
【发布时间】:2021-05-27 14:07:04
【问题描述】:

在 Rails 中使用范围

scope '(:client)', :constraints => {:locale => /client1|client2/} do
resources :categories

resources :order_steps do
  member do
    get :no_of_tickets
    get :order_succesfully
  end
end 

resources :orders do 
  member do
    post :mark_order_success
  end
end

resources :users do
  resources :products
  resources :subscriptions
end

resources :events do
  collection do
    get :check_subdomain
    post :repeat_form
    post :search
    get :search
  end
end

root to: "home#index"
end

因此,当我访问 localhost:3000/client1localhost:3000/client2 时,它工作正常,但问题是当我点击页面上的任何链接时,它并没有保持相同的客户端范围。

如何确保范围是所有 url 的一部分。

【问题讨论】:

  • 你能分享你的路线文件吗?
  • @MoizMansur 是的问题已更新:)

标签: ruby-on-rails ruby-on-rails-4 scope


【解决方案1】:

我相信您正在寻找命名空间而不是范围。

查看rails guide了解更多详情。

【讨论】:

  • 是,但不想更改 Controller#Action
  • 你能分享 rake 路由的结果吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多