1. http://api.rubyonrails.com. Тут находишь класс ActiveRecord::Base и там найдешь почти все нужные методы. Чтобы переопределить, просто наследуйся и переопределяй, а потом вызывай свой созданный класс. В качестве примера можешь посмотреть на исходники плагина http://opensvn.csie.org/ezra/rails/plugins/dev/ez_where/.
2. Насчет этого, честно говоря, не знаю, но дам совет на будущее: PK лучше всего делать по старинке —автоинкрементным числом. Избежишь кучи проблем. Вообще, можно попробовать переопределить ActiveRecord::Base.primary_key()
Насчет второго вопроса ещё можешь обратиться в русскоязычный список рассылки по Ruby on Rails: http://groups.google.com/group/ror2ru.
P.S. Вопросы ещё задавай, если появятся, но я тут редко появляюсь. Честно говоря, только тогда, когда кидают мне ссылку (-: А вот в списке рассылки я постоянно (да там вообще монстры сидят). |