【发布时间】:2018-12-11 22:37:13
【问题描述】:
给定这样的 Rails 路由约束:
class UserConstraint
def matches?(request)
User.where(code: request.path_parameters[:code]).any?
end
end
由于子路由,这将不起作用。
routes.rb:
constraints UserConstraint.new do
get ':code', to: 'documents#index', as: :documents
get ':code/*slug', to: 'documents#show', as: :document
end
它只返回以下内容:
ActiveRecord::RecordNotFound:
Couldn't find User with 'slug'={:code=>"show"}
这只能通过更多的约束来解决吗?
【问题讨论】:
标签: ruby-on-rails routing ruby-on-rails-5