我有一個包含複合主鍵的遺留數據庫。我已經成功地將composite_primary_keys gem添加到項目中,並且可以檢索併爲所討論的對象創建新記錄。該操作來更新,刪除或顯示單個記錄不工作,並與 的錯誤而失敗「沒有路由匹配[GET]「/estimates/4.0,Test,A,0.0'routes.rb Rails 4中沒有與composite_primary_keys匹配的路由
的類定義爲:
class Estimate < ActiveRecord::Base
self.table_name = 'estimate'
self.primary_keys = [:es_gsu_id, :es_loc_name, es_blh_flag, :es_version_id]
end
而且routes.rb中已被修改以:
Rails.application.routes.draw do
constraints(:id => /\w+(,\w+)*/) do
resources :estimates
end
resources :estimates
end
而且我認爲他爲Rails 4將配置正確的話,我可以檢索所有,並創建新的說明,但單實際上依賴於指定PK字段的訪問失敗在路由上。
任何人都可以看到我做錯了什麼或我錯過了什麼?