我希望在Rails路由中使用Dynamic current_cart.name变量作为作用域或命名空间,例如:

scope current_car.name do
  get 'checkout'
  get 'toggle'
end

显示CURRENT_CART查询名称的下一个表单(取决于当前汽车):

    ferrari/checkout
    ferrari/toggle
    mazda/checkout
    mazda/toggle
    ...
    fiat/checkout
    fiat/toggle

我try 了不同的方法,但都没有成功.如果你能帮我解决这个问题,我将不胜感激.

谢谢,祝你度过快乐的一天.

推荐答案

如果您想在URL中允许任何汽车名称,那么您可以使用scope,但您需要告诉这条路由将使用哪个控制器;

# `:car_name` can be replaced with anything else
# `:cars` just as an example controller
scope ':car_name/', controller: :cars do
  get 'checkout'
  get 'toggle'
end

它创建了两条路由,例如;

checkout GET   /:car_name/checkout(.:format)      cars#checkout
toggle   GET   /:car_name/toggle(.:format)        cars#toggle

Ruby-on-rails相关问答推荐

DateTime的最小数据提交格式

Rails 7 - 富文本不显示附加的媒体内容

仅在两个子域间共享Rails cookies,并为所有其他子域使用单独的cookie

一对多关联 counter_cache 在 Rails 中无法正确重新加载

Rails:当 id 方法为非标准时构建关联

为 has_attached_file 等活动记录属性创建类方法

组合 active_record 模型并按共享属性排序

Rails 100% 新手问题 - send() 方法

如何在 Rails 3 中使用 Capybara 单击具有相同文本的第二个链接?

rails 方法获取模型的关联名称

如何在 RSpec 中包含 Rails 助手

强参数需要多个

为什么 Ruby on Rails 使用 http://0.0.0.0:3000 而不是 http://localhost:3000?

'respond_to' 格式语句中的 `:location => ...` 和 `head :ok` 是什么意思?

rails respond_to format.js API

您将如何解析 Ruby 中的 url 以获取主域?

Ruby on Rails:如何在 select_tag 中使用默认占位符?

Rails 3:乘客找不到Bundle 程序安装的 git gem

sass-rails 助手image-url、asset-url在 rails 3.2.1 中不起作用

如何获取 Rails 3.1 中assets资源 的绝对 URL?