一台控制器多条路线

2024-04-11

我已经搜索了一段时间,但我似乎不知道这是否可能。 我需要的是一个控制器用于两条不同的路径。

我拥有的是一种模型,有两种类型:自己的和竞争的。

所以我想要的是这样的两条路径,都到达一个控制器:

example.com/hotels

example.com/compatitives

这些必须是资源,并且这些路线中将会有很多嵌套。 所以我不想为它们创建资源映射。

我已经尝试过这个:

resources :hotels, :compatitives, :controller => :hotels do

  resources :rooms do
    collection do
      match "/search", :action => :search
    end
  end

  collection do
    match "/search"
    match "/results/:type/:id(/:page)", :action => :results
  end

end

resources :prices do
  collection do
    match "/check"
  end
end

但两者的控制器都不是hotels_controller。

这可能吗?

Thanks!


让它与这个解决方案一起工作:

def add_hotel_collection
  resources :rooms do
    collection do
      match "/search", :action => :search
    end
  end
  collection do
    match "/search", :action => :search
    match "/results/:type/:id(/:page)", :action => :results
  end
end

resources :hotels do
  add_hotel_collection
end

resources :compatitives, :controller => :hotels do
  add_hotel_collection
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一台控制器多条路线 的相关文章

随机推荐

  • 严格模式性能更高吗?

    一般来说 在浏览器中以 严格模式 执行 JavaScript 是否会提高性能 主流浏览器是否会进行额外的优化或使用任何其他技术来提高严格模式下的性能 稍微改一下 除了其他目标之外 严格模式是否旨在允许浏览器引入额外的优化或其他性能增强 除其
  • cakephp - 获取表名称及其列详细信息

    有谁知道如何从模型名称获取表名称 另外我想获取该模型 表名称的所有列名称及其类型 是否有可能获得给定型号名称的此类详细信息 Thanks 表名 要获取该表 请参阅 this gt Model gt table 或者检查类变量的模型 useT
  • geocomplete 不是使用自动完成的函数

    您好 我正在使用自动填充代码 收到错误 geocomplete 不是一个函数 如果在本地 单独的文件 中使用它 它对我有用 可能是什么错误 function location geocomplete alert gine details g
  • 如何知道 RecyclerView / LinearLayoutManager 是否滚动到顶部或底部?

    目前我正在使用以下代码来检查是否应启用 SwipeRefreshLayout private void laySwipeToggle if mRecyclerView getChildCount 0 mRecyclerView getChi
  • 无法连接到数据库来执行身份功能

    我使用 ASP NET MVC5 创建了一个新应用程序 使用个人用户帐户来确保安全性 并使用代码优先迁移来进行模型 数据库建模 所有选项均为默认 我想为其设置自定义用户和角色 所以我使用创建了一个种子RoleManager and User
  • Mongodb findAndModify节点js

    以下代码在 Node js 中给了我一个异常 需要删除或更新 var args query id id update set data new true remove false db collection COLLECTION INVEN
  • 如何使用 PHP 将 XPath 表达式作为 XSL 参数传递?

    我有一个非常大的 XML 文件 我要从中提取信息 并将其转换为不同的 XML 格式 我已经完美地运行了转换本身 所以现在我想通过使用 PHP 传递变量来使其更加灵活select 标准 以下是我正在使用的工作 XSLT 代码 为简单起见 进行
  • ansible 有 yaml 编辑模块吗?

    我需要修改 yaml 文件 施洛德配置 http schleuder2 nadir org documentation v2 2 index html 并且我想从 ansible 剧本中执行此操作 是否有模块可以执行此操作 很难用谷歌搜索这
  • scanf("%d", &value) 中的字符输入[重复]

    这个问题在这里已经有答案了 简而言之 我的代码是 include
  • 非负矩阵分解中的评分预测

    我正在关注这个博客http www quuxlabs com blog 2010 09 matrix factorization a simple tutorial and implementation in python http www
  • 在Android Studio中编译Cordova时出现“java:package org.apache.cordova不存在”

    Android 开发世界的新手 我才刚刚开始 无论如何 我们正在努力 我已经下载了 Cordova 2 8 可能需要升级 Java JDK 1 7 和新的 Android Studio Andriod SDK 安装了所有 4 x 软件包 并
  • 通过 Jquery 从 Datebox 中清除日期

    下面的代码在日期框模式弹出窗口中显示一个按钮 但我想清除单击该按钮时的日期 我尝试了很多东西 但无法通过 jQuery 方法做到这一点
  • 函数只能在主线程中调用,为什么?

    在下面的代码中 我调用函数 displayMyAlertMessage 两次 我调用的第一个函数工作完美 但第二个函数给我一个错误 指出该函数只能从主线程调用 在我的情况下我该如何做到这一点 我正在使用这段代码 IBAction func
  • Android WebRTC 自定义捕获器

    我已经编译了 webRTC 演示应用程序 我看到捕获帧是由VideoCaptureAndroid java与本机代码紧密耦合的文件 我需要添加将我自己的帧推送到 webRTC 库以在视频通道上发送的功能 我可以用 C NDK 或 Java
  • linux 相当于“host.docker.internal”的东西是什么[重复]

    这个问题在这里已经有答案了 在 Mac 和 Windows 上可以使用host docker internal Docker 18 03 在容器内 是否有一种适用于 Linux 的工具可以开箱即用 无需传递环境变量或使用各种 CLI 命令提
  • HttpWebRequest.GetResponse() 失败时如何获取错误信息

    我正在启动 HttpWebRequest 然后检索它的响应 有时 我会收到 500 或至少 5 错误 但没有描述 我可以控制两个端点 并希望接收端获得更多信息 例如 我想将异常消息从服务器传递到客户端 使用 HttpWebRequest 和
  • MapBox水/陆检测

    我开始使用MapBox iOS SDK https www mapbox com mapbox ios sdk 有没有可能的方法通过坐标查询 MapView 并返回地形类型 水 土地 作为结果 我一直在读API doc https www
  • Spark 应用程序在 1 小时后在 EMR 中突然被终止,并且 livy 会话过期。原因和解决方案是什么?

    我在 AWS EMR 集群上使用 JupyterHub 我使用的是 EMR 版本 5 16 我使用 pyspark3 笔记本提交了 Spark 应用程序 我的应用程序正在尝试将 1TB 数据写入 s3 我正在使用 EMR 的自动缩放功能来缩
  • 检查 Android 中我的应用程序是否是首次用户

    在我的应用程序中 首先它显示一个启动屏幕 在另一项活动之后 必须显示我的主要活动 这是我的设计计划 第二个活动 即在主要活动之前 必须向应用程序的首次用户显示 如果他 她关闭应用程序 启动屏幕将自动重定向到主要活动 我该怎么做呢 有任何想法
  • 一台控制器多条路线

    我已经搜索了一段时间 但我似乎不知道这是否可能 我需要的是一个控制器用于两条不同的路径 我拥有的是一种模型 有两种类型 自己的和竞争的 所以我想要的是这样的两条路径 都到达一个控制器 example com hotels example c