У меня есть модель с пользовательским первичным ключом:
документ.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
Спасибо за помощь.