Link_to 对象停止处理动态路线段

Link_to object stop working on dynamic route segments

我有嵌套在如下范围内的路由:

scope ':school_domain' do
  resources :users
  ...
end

link_to('view', current_user) 停止工作,但是当我删除范围或将 defaults: {school_domain: 'some_default_val'} 添加到范围时,link_to 再次开始工作。请让我知道出了什么问题。

经过大量的 RnD 我已经能够通过在 application_controller.rb 文件中将以下方法声明为 private 来解决该问题。

def default_url_options options={}
  options.merge(school_domain: current_user.school.name)
end