Я понимаю, что в соответствии с философией Rails проверки целостности данных должны выполняться на уровне приложений в отличие от уровня базы данных. Как и многие другие разработчики, я с энтузиазмом не согласен.Внешние ключи в Rails 3
Я нашел много дискуссий, посвященных этой проблеме, но все они кажутся старыми и, с тревогой, они, похоже, указывают на расходящиеся решения.
Я должен представить, что существует стандартный способ ограничения внешних ключей в Rails 3. Однако, что бы это ни было (если оно существует), кажется, задушено всеми прошедшими обсуждениями, потому что я не могу найти Это.
Являются ли разработчики Rails этим пунктом в основном на той же странице с внешними ключами? Если это так, я хотел бы знать, как они обычно обрабатываются.
Хороший ответ. Могу ли я предложить использовать форму «<< - EOS» heredoc? Таким образом, вам не нужно выровнять все в столбец 0. – noodl
Да, это тоже вполне разумно - хотя - им немного странно и хотелось бы, чтобы мой SQL правильно выравнивался - особенно если писать несколько функций/триггеров в одном и том же миграция. –
Я думаю, что это то, что я буду делать. Просто из любопытства, означало бы это, что я не смогу создать мой стол и модель одним махом? Должен ли я написать определение таблицы в SQL, а затем отдельно создать подходящую модель? –