Как сделать модель IDs in Rails непредсказуемой и случайной

Вот как я люблю организовывать занятия.

Все файлы классов будут находиться в папке class, в то время как все пространства имен имеют отдельную папку для себя.

/class
    /Inc
        /Core
           CronMethods.php
autoload.php
file-2.php

Затем используйте автозагрузчик, дружественный к пространству имен , для автозагрузки классов.

autoload.php

 Вот как я люблю организовывать занятия. 

Все файлы классов будут находиться в папке class, в то время как все пространства имен имеют отдельную папку для себя.

[110]

Затем используйте автозагрузчик, дружественный к пространству имен , для автозагрузки классов.

autoload.php

[111]

file-2.php

Таким образом, вам не нужно чтобы включить все файлы классов, только файл autoload.php.

SERVER['DOCUMENT_ROOT'] . '/class/' . $className . '.php'; });

file-2.php

Таким образом, вам не нужно чтобы включить все файлы классов, только файл autoload.php.

20
задан 6 May 2009 в 21:04
поделиться

3 ответа

Есть плагин, который должен делать то, что вы хотите:

http://codesnipers.com/?q=using-uuid-guid-as-primary-key-in-rails

(Приношу свои извинения цензорам SO за то, что они не вставили всю статью. В свою защиту, она загружена ссылками и форматированием, которые потребуют немало усилий для воспроизведения. Не говоря уже о том, что мы ограбим автора страницы трафика и потенциального дохода.)

5
ответ дан 29 November 2019 в 23:52
поделиться

Альтернативой является создание токена или контрольной суммы или чего-либо еще во втором столбце во время создания записи, и во всех случаях ваши контроллеры запрашивают объект, используйте Model.find_by_id_and_token .

Затем вы всегда будете генерировать URL-адреса, которые содержат и требуют как идентификатор, так и токен.

2
ответ дан 29 November 2019 в 23:52
поделиться

Ошибка заключается в том, что для self.id требуется int, а OpenSSL :: Digest.SHA1.hexdigest (UUID.timestamp_create ()) возвращает строку с нечисловыми символами, которая приведет к значению '0 'фактически хранится в базе данных

3
ответ дан 29 November 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: