我正在構建一個帶有產品模型的rails 3應用程序。我一直在試圖找到一種方法來使用產品ID號作爲標識符,而不是使用模型的默認ID。Rails - 使用不同的主鍵
我最初嘗試使用to_param
方法,但我無法讓它正常工作。
我然後使用產品ID號,而不是主鍵爲使重建我的數據庫:
class CreateProducts < ActiveRecord::Migration
def change
create_table :products, :id => false, :primary_key => :prod_id do |t|
t.string "prod_id"
t.string "upc"
t.text "title"
t.text "description"
t.timestamps
end
end
end
而且改變了我的代碼,以查找/創建使用PROD_ID。這似乎工作得很好,但是我希望能夠更多地瞭解這可能產生的後果,以及不使用主鍵的缺點。