ruby-on-rails - 多个资源中的相同路由

标签 ruby-on-rails routing dry

我正在开发一个新的 rails 应用程序并遇到了这种情况。我想要多个资源中的相同路线,但我不想重复相同的路线。

有什么办法可以干掉这个

resources :contacts do
  collection do
    post :associate
    delete :remove
  end
end
resources :doctors do
  collection do
    post :associate
    delete :remove
  end
end

任何帮助将不胜感激。

最佳答案

尝试:

concern :associate do
  collection do
    post :associate
    delete :remove
  end
end

resources :contacts, :concerns => [:associate]
resources :doctors, :concerns => [:associate]

关于ruby-on-rails - 多个资源中的相同路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120755/

相关文章:

c++ - 缩小 C++ 模板代码上的样板代码

c - 编写函数原型(prototype)的明智方法

ruby-on-rails - 可以在 Thread::handle_interrupt block 之外异步处理 ruby​​ 异常吗?

ruby-on-rails - 从 ApplicationController 优雅地从 Rails 应用程序自动切换数据库?

ruby-on-rails - Arduino 可以使用 REST API 方法向 Rails Server 发送数据吗?

regex - Express.js : how to make app. 在 req.param 中得到 ('/[:userId]i' ..)?

ruby-on-rails - 路径名称与模块名称不同的 Rails 命名空间

ruby-on-rails - 自定义路由上的 Rails 功能测试

php - 如何编写 artisan 命令来在 Laravel 中搜索特定的路由名称

jquery - 如何使用 jQuery 或 HTML5 在所有页面上复制页眉和页脚?