【问题标题】:Is there a succinct way to define custom routes within a resource?是否有一种简洁的方法来定义资源中的自定义路由?
【发布时间】:2016-09-10 20:25:15
【问题描述】:

这是我的一些代码:

resources :things
post "/foo/bar" => "things#create"

有没有更简洁/可维护的方式来定义给resources的块内的自定义发布路由?

【问题讨论】:

  • 我不太确定,因为我没有尝试过,但看起来你需要将路径放入资源块中时使用 shallow: true 选项

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


【解决方案1】:

要回答标题问题,请在您的路线文件中使用:

resources :things do
  post 'foo/bar', on: :member, to: 'things#create'
end

如果您想在foo 路径下创建所有things 路由而不是things,请在resources 调用中使用path 参数:

resources :things, path: 'foo'

【讨论】:

  • 嗯好吧,我希望如果指令在 resources :things 块内,那么控制器将是隐式的
猜你喜欢
  • 2015-05-20
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多