2009-10-23 15 views
5

Tabloları olan bir veritabanım var. Rails uygulamasında mevcut tablodan bir model oluşturmak istiyorum. i bildiği gibi, bu tür işlevselliği mevcuttur ve aşağıdaki gibi yapılır:

script/generate scaffold model_name --skip-migration


Tabii ki, ben database.yml dosyada benim veritabanını tanımladı. İskele, benim için denetleyici ve görüşlere sahip bir model oluşturdu. Benim tablo adı Rails için olması gerektiği gibi değil (yanlıştır, konvansiyonları takip etmemekte), set_table_name kontrolöre ekledim. Ancak, indeks yöntemini çağıracağım zaman, sayfamda yalnızca # sembol var, ancak veri tabanından veri yok. Index.html.erb 'de sadece iskele tarafından kod oluşturdum. Veritabanı verilerimi nasıl yazdırabilirim?
Rails 2'deki mevcut tablodan model

+0

benim web sayfasının kaynağını açıp testere, ben böyle bir şey olması: # Yurish

+0

Eğer index.h içeriğinde yapıştırmak Can tml.erb dosyası –

+0

İlan klients

<% @ klients.each do | klient | %> <% end %>
<% = link_to 'Show', klient%> <% = link_to 'Düzenleme', edit_klient_path (klient)%> <% = link_to 'yok', klient: onaylama = > 'emin misiniz?': method =>: Silinecek%>

<% = link_to 'Yeni klient', new_klient_path%> – Yurish

cevap

7

Varolan veritabanınızdan bir şema dosyası oluşturdunuz mu? Eğer

komutunu çalıştırırsanız ve sonra iskelenizi yeniden oluşturursanız, bu sorunu çözmeniz gerekir.

Ayrıca Dr Nic's Magic Model generator numaralı telefonu da incelemek isteyebilirsiniz. Bu, mevcut tüm tablolarınız için modeller oluşturacak ve ilişkileri tahmin etmeye çalışacaktır. Bu, masa isminizin raylarla anlaşılamaması durumunda muhtemelen işe yaramayacaktır.

GÜNCELLEME

Genellikle kendim ancak bu test ettik varsayılan iskeleyi kullanmayın ve göründüğü taşıma işlemini atlamak ve daha sonra herhangi bir sütun adı/türü çiftleri geçemiyor eğer iskele jeneratör olmaz Sütunları oluşturmak için şablonda herhangi bir şey oluşturun.

İki burada seçimler ya

  1. sütun adı çiftler halinde Geçiş gibi iyi atlamak göç veya
  2. İndir belirttiğiniz bile sütun adları ile iskeleyi yaratacak Ryan Bates Nifty Scaffold generator olarak sahip - -skip-göç
+0

Ben postgresql veritabanı var ve ben şemayı oluşturulan . Sorun çözülmedi. – Yurish

+0

Teşekkürler!Denerim, ama öyle görünüyor, haklısınız! – Yurish

+0

Bu benim için harikaydı. Yeni bir uygulama oluşturdum, bir eski (raylar dışı) uygulamanın veritabanından bir veritabanına işaret ettim ve bu benim 358 tablolarım için geçiş tablosu için schema.rb dosyasını oluşturdu !!! Sonra farklı bir veritabanında bir uygulamayı işaret ediyorum ve bu şema dosyasını bu farklı veritabanında oluşturmak için kullanıyorum. –