ImplicitTest
adlı bir modelim var. Buna, Rails'de bir çok şeyi kırmak için Test
adlı bir Ruby nesnesine sahip olmak deniyor. Bununla birlikte, yine de bunu test
(örn. /tests
, /test/1/edit
vb.) Gibi RESTful kaynağı olarak açığa çıkarmak istiyorum. Dahası, daha az önemli olsa da, denetleyiciyi TestsController
olarak tutmak harika olurdu.Kaynak model adı yol veya denetleyici ile eşleşmediğinde yönlendirme nasıl yazılır
(benim routes.rb dosyasında basit resources :tests
hattını alarak bu yaptığını, ancak bu sığınakta formlar için başarısız örn <%= form_for @test ... >
- Bu @test nesne türü ImplciitTest ait olduğunu alır ve implicit_test_path
arama almaya çalıştığı mevcut değil.
seçeneklerim form_for ekleyerek çalıştı, ancak her ikisi de new
ve edit
eylemler için formu iş var sonucuna vardı, form_for soran kimse tek birleşik yolu yoktu() farklı bir öneki kullanmak yol adı arama için
Bu nedenle, yönlendirme sorununa yaklaşmaya çalışıyorum yan. bana sağlayacak Ben rotalar dosyaya ekleyebileceğiniz bir çizgi var mı:
- olarak yolunu/test
- Kullanım <% = form_for @test mı
- ImplicitTest adında bir modeli var .. .%> etiketi hala
- bunu yapmak Altın Yolu kalkan am biliyorum ama Raylar benim model adı olarak Testi kullanmalarına izin verilmez, ancak bu
(opsiyonel) TestsController olarak kontrolörü tutun kullanıcıların bekleyeceği isim Bu kaynağın URL'sine bakın, bu yüzden bunu sağlayan basit yönlendirme seçenekleri vardır.
Bu, contoller adını ayarlama gibi görünmüyordu, ancak 'resources: implicit_tests,: controller => "tests" olarak ayarlanıyordu:: path => "tests" 'bunu ekliyor gibiydi. – Phantomwhale