Всем привет! Кто-нибудь читал книжку
"agile web development with rails #{part}"
? Есть вопрос для знатоков, я слышал что в этой книге есть так называемые общепринятные в сообществе rails-разработчиков
rails conventions
я пробовал как-то искать эти соглашения, нашел только статью
http://rubyglasses.blogspot.com/2007/08/actsasgoodstyle.html.
И так, мой пример - представим что у нас есть таблица
| Name | Color | Weight | Speed |
|--------- |------- |-------- |------- |
| Tesla | Red | 2200 | 240 |
| Juaguar | Blue | 2800 | 260 |
| Vaz | brown | 1400 | 100 |
Здесь мы имеет нормализованную таблицу и по всей логике вещей
Name
определяет строку и является единственный кондидатом на первичный ключ который может быть уникальным индентификатором записи в таблице. Считается что есть два принципиально разных подхода к выбору первичного ключа - это ествественный клюк как в примере выше, и искуственный ключ как это обычно бывает в rails в виде поля
ID
. Кто-нибудь знает откуда в ruby сложилось использование искуственного варианта первичного ключа, есть ли об этом так назваемая conventions и почему принято делать так?