Rails modeli için özel bir kimlik (otomatik artışlı varsayılan değerler yerine) kullanabilmek isterim. Temel olarak, tüm kimlikler sadece uzun tamsayılar olan iTunes mağazası kimlikleri olacaktır. Varsayılan otomatik arttırma kimliklerini kapatmak mümkün mü ve ayarlanması gerekiyor mu? Bu kimlikler diğer modellerde de yabancı anahtar olarak kullanılacaktır. BöyleÖzel otomatik artışlı ActiveRecord "id" sütunu mümkün mü?
cevap
şey: Eğer modeli kaydetmeden önce
create_table :blah, {:id => false} do |t|
t.int :my_custom_int_id
end
execute "ALTER TABLE blah ADD PRIMARY KEY (my_custom_int_id);"
el kimliği ayarlayabilirsiniz.
a = Model.new
a.id = 8888 #from itunes
a.save
Ancak, bu yaklaşım yerine itunes_id
denilen ayrı bir alan düşünmelisiniz.
Şu anda açıkladığınız gibi ayrı bir "itunes_id" alanı kullanıyorum. Sorun şu ki, kullanıyorum API itunes itds ids bu yüzden itunes_id için ekstra bir arama yapmak için bir acı -> benim model kimliği her zaman. – markquezada
Ne yapması gerektiğini söylediğini gerçekten çok beğendim ama aynı zamanda tavsiyeni de verdim .. en iyi uygulama ... :) – baash05
@daveatflow Bu kişisel bir fikir değil, en iyi IMO uygulamasıdır. –
- 1. Neden activerecord, oluşturulduktan döndürülen öğeye otomatik arttırma sütunu yerleştirmiyor?
- 2. "ID" olmadan Sharepoint Listesini Güncelleştirmek mümkün mü?
- 3. Laravel updateOr otomatik artışlı veritabanı ile oluşturma
- 4. Otomatik Artış Sütunu Algıla
- 5. Netbeans'te otomatik format kısayolunu değiştirmek mümkün mü?
- 6. Otomatik tamamlamayı devre dışı bırakmak mümkün mü?
- 7. PMD kuralındaki otomatik kutuları algılamak mümkün mü?
- 8. Otomatik tamamlama listesini kaydırmak mümkün mü?
- 9. ActiveRecord nesnesine belirli bir öznitelikle ilişkilendirmeden hata eklemek mümkün mü?
- 10. sorgu sql veritabanı en yüksek otomatik artışlı numarayı yankılamak için
- 11. Params [: id] ActiveRecord :: RecordNotFound Hatası döndürme
- 12. Java gibi özel GUI oluşturmak mümkün mü?
- 13. SystemEvents ile Özel EventArgs kullanmak mümkün mü?
- 14. Özel görünüm adlarını kısaltmak mümkün mü?
- 15. NSTextView'da dolgu - özel çizim olmadan mümkün mü?
- 16. Montajda özel bir Interrupt yapmak mümkün mü?
- 17. Kendi özel yerel ayarınızı oluşturmak mümkün mü
- 18. Özel Viber çıkartmaları oluşturmak mümkün mü?
- 19. Objective-C'de özel mülk yaratmak mümkün mü?
- 20. Raylar has_many özel ActiveRecord Association
- 21. ActiveRecord
- 22. Guice'de kapsamın sonunda kaynakların otomatik olarak temizlenmesi mümkün mü?
- 23. Vim artışlı arama
- 24. mümkün mü?
- 25. mümkün mü?
- 26. mümkün mü?
- 27. ? mümkün mü?
- 28. activerecord
- 29. NPOI Otomatik yeniden boyutlandırma sütunu
- 30. Modelde koşullu bir ilişki oluşturmak mümkün mü?
Aradığım gibi görünüyor, teşekkürler. – markquezada
Ayrıca, modelinize 'set_primary_key: my_custom_int_id' (Rails 3) veya' self.primary_key =: my_custom_int_id' (Rails 4) eklemeniz gerekecektir. – gregoltsov