маршрутизация в rails3 с пользовательским первичным идентификатором

У меня есть модель с пользовательским первичным ключом:

документ.rb

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

маршруты.rb:

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

Когда я создаю новый документ, я получаю сообщение об ошибке:

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

Когда я переключаюсь на использование :id в качестве первичного ключа, все в порядке. Но мне нужно использовать токен.

Я использую: rails 3.0.0 и ruby ​​1.8.7 (2010-04-19 patchlevel 253) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.02

Спасибо за помощь.


person boblin    schedule 22.09.2010    source источник


Ответы (1)


попробуй добавить в document.rb

def to_param
 token
end
person Yannis    schedule 22.09.2010