perutean di Rails3 dengan id utama khusus

Saya memiliki model dengan kunci utama khusus:

dokumen.rb

class Document < ActiveRecord::Base
  set_primary_key "token"
end

rute.rb:

MyApp::Application.routes.draw do
  resources :documents, :only => [:index, :show, :create]
end

Saat saya membuat dokumen baru, saya mendapatkan kesalahan:

No route matches {:controller=>"documents", :id=>#<Document id: "b430cfe73aaa5235fbfe", token: "b430cfe73aaa...

Ketika saya beralih menggunakan :id sebagai kunci utama, semuanya baik-baik saja. Tapi saya perlu menggunakan token.

Saya menggunakan: Rails 3.0.0 dan Ruby 1.8.7 (patchlevel 253-04-2010) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.02

Terimakasih atas bantuannya.


person boblin    schedule 22.09.2010    source sumber


Jawaban (1)


coba tambahkan ke document.rb

def to_param
 token
end
person Yannis    schedule 22.09.2010