26 Mart 2011, CUMARTESİ
Ne kadar çok uzun dizin adları işlemek için MySQL ile Raylar bir geçiş?
4 ilişkili tablolar, yabancı anahtarlar oluşturulan alır benzersiz bir dizin eklemek için çalışıyorum (kullanıcılar,üniversiteler,subject_names,subject_types).
add_index :studies, ["user_id", "university_id", \
"subject_name_id", "subject_type_id"],
:unique => true
Dizin adı için MySQL sınırlaması geçiş durmasına neden olur. Burada hata iletisi.
Index name 'index_studies_on_user_id_and_university_id_and_subject_\
name_id_and_subject_type_id' on table 'studies' is too long; \
the limit is 64 characters
Bunu nasıl halledebilir miyim? Bir takma ad kullanabilir miyim?
CEVAP
26 Mart 2011, CUMARTESİ
add_index :studies, ["user_id", "university_id", \
"subject_name_id", "subject_type_id"],
:unique => true, :name => 'my_index'
daha fazla bilgi http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_index
Bunu Paylaş:
Bunları nasıl belirli sütun adları ile...
Raylar Geçiş bir dosyayı geri almak iç...
Nasıl ActiveRecord modeli ve Raylar ta...
Ne kadar uzun işaretsiz bir tamsayı(iş...
nasıl sütun benzersiz yapmak ve Raylar...