Я использую rails3.rc и activerecord3 (с meta_where) и только начал переключаться на сиквел, потому что он, кажется, намного быстрее и предлагает некоторые действительно замечательные функции: -)
Я уже использую плагин active_model (и некоторые другие). Но вот некоторые вопросы, которые я нашел и для которых я не нашел никакой документации:
Насколько я знаю, я должен использовать User [params [: id]] вместо User.find (params [: id]). Но его значение не возрастает, если записи не существует, и не преобразует значение в целое число (тип PK), поэтому оно является строкой в предложении where. Я не уверен, вызывает ли это какие-либо проблемы с производительностью (все ли серверы БД все еще используют ключи правильно?). Вредит ли это identity_map? Как лучше всего решить обе эти проблемы?
Есть ли простой способ перевернуть использование таких ассоциаций, как User.messages_dataset и User.messages? Так что User.messages ведет себя как в AR (= User.messages_data_set). Я думаю, я бы использовал набор данных # ..._ много, но никогда не нуждался бы в методе массива, потому что я мог бы просто добавить .all?
Я заметил, что одни и те же (сложные) запросы иногда выполняются несколько раз за одно действие. Есть ли что-то вроде AR-кеша запросов? (идентичность-карта, кажется, не работает для этих случаев).
Есть ли #to_sql, который я могу вызвать для получения необработанного SQL, который произведет набор данных?
Спасибо за любые подсказки: -)