【问题标题】:Safari 6 breaking Rails collection routesSafari 6 打破 Rails 收集路线
【发布时间】:2012-11-02 17:22:07
【问题描述】:

我的 routes.rb 文件中有以下代码:

resources :wbs_nos, except: [:new, :create] do
  collection { get 'wbs_tpr_filtered' }
end

resources :task_plan_requests do
  resources :wbs_nos, only: [:new, :create]

  collection do
    get :auto_complete_for_wbs_number_wbs_number
    get :auto_complete_for_task_plan_request_fabrication_work_order_number
    get :auto_complete_for_task_plan_request_requestor_building
    get :auto_complete_for_task_plan_request_requestor_name
    get :auto_complete_for_task_plan_request_requestor_email
  end
end

在 Chrome 中,当我转到 localhost:3000/wbs_nos/wbs_tpr_filtered 时,请求被正确发送到 WbsNosController 中的 was_tpr_filtered 操作。

在 Safari 6 中,它会将我发送到 WbsNosController 中的显示操作,并且 rails 给出了错误:

找不到 id=wbs_tpr_filtered 的 WbsNo。

我在运行 rake 路线时得到以下结果:

wbs_tpr_filtered_wbs_nos GET /wbs_nos/wbs_tpr_filtered(.:format)  wbs_nos#wbs_tpr_filtered

有什么想法吗?

【问题讨论】:

  • 为了安全起见,您在 Firefox 或 Opera 上试过吗?您是否尝试过删除浏览器缓存?
  • 是的,我都试过了。如下所述清除缓存修复它。

标签: ruby-on-rails ruby-on-rails-3.2 safari


【解决方案1】:

当“Couldn't find WbsNo with id=wbs_tpr_filtered”是一个有效错误时,不要介意 Safari 缓存页面。删除文件夹 Library/Caches/com.apple.Safari 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2016-02-16
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多