Rails 3.2.6 uygulamasında, bir widget ile ilgili veri koleksiyonunu temsil eden bir modelim var. Zihnime göre, bu sınıfın doğru adı, her bir öğe için birden fazla öğe verdiğim için, WidgetData
, çoğul. Ben bu sınıf için bir form oluşturmak için Raylar sorarsanızRails data/datum inflection issue
:
= form_for @widget_data do |f|
...
bir hata ActionView::Template::Error (undefined method 'widget_datum_path' ...
olsun. Muhtemelen bu Rails veri/datum çekim kuralından kaynaklanmaktadır.
Bunu en iyi nasıl çözeceğime emin değilim: Rails modelimin aslında WidgetDatum
olması gerektiğini dikte edebilmesine izin verebilirim. Ya da bu özel durumda çekişme kuralının kullanımını bir şekilde devre dışı bırakabilirim, fakat bunu en iyi nasıl yapacağından emin değilim. Tavsiye edilir.
olası bir cevabı tahmin etmek için: modeli sadece Widget
çağrılmaz nedenini ben de WidgetData
ve diğer bilgileri hem birleştiren bir widget daha zengin bir görünüm sunar zaten adında bir cephe sınıf, olması.
Muhtemelen inflect.irregular 'widget_data' olmalı – 0x4a6f4672