【问题标题】:Creating a prefix route in rails在 Rails 中创建前缀路由
【发布时间】:2021-01-08 19:30:06
【问题描述】:

我想用rails创建/suffix-<slug>形式的URL,但我看不到如何在routes.rb上映射,我该怎么做?

【问题讨论】:

  • 你在寻找这样的东西吗:resources :books, path: '/prefix-books' ?
  • @DanielSindrestean 不是。我希望控制器中的 create 方法将 /object/<id> 视图映射到 /prefix-<id>/prefix-<slug>

标签: ruby-on-rails routes rails-routing


【解决方案1】:

嗯,实现这一点的一种方法是将前缀视为 id 的一部分,然后在控制器中处理删除它:

routes.js

# Only for one place
post '/:id' , to: 'books#create', id: /prefix-.*/

# Same format in multiple places
constraints(id: /prefix-.*/) do
  post '/:id' , to: 'books#create'
  ...
  # Works with resources as well
  resources 'objects'
end 

控制器

def create
  params[:id].slice! "prefix-"
  ...
end

【讨论】:

  • 老兄,谢谢!,真的很有帮助
猜你喜欢
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 2016-08-05
  • 1970-01-01
  • 2011-06-02
相关资源
最近更新 更多