W mojej aplikacji Rails 3.2.6 mam model reprezentujący kolekcję danych o widżecie. Moim zdaniem poprawna nazwa dla tej klasy to WidgetData
, liczba mnoga, ponieważ mam więcej niż jeden element danych na widget.Problem z wymianą danych i danych w szynie
Jeśli pytam Rails wygenerować formularz dla tej klasy:
= form_for @widget_data do |f|
...
pojawia się błąd ActionView::Template::Error (undefined method 'widget_datum_path' ...
. Prawdopodobnie wynika to z reguły odmienności danych/danych Rails.
Nie jestem pewien, jak najlepiej rozwiązać ten problem: mogłem pozwolić Railsom na dyktowanie, że mój model powinien być w rzeczywistości WidgetDatum
. Mogłem też w jakiś sposób wyłączyć wykorzystanie reguły fleksji w tym konkretnym przypadku, ale nie jestem pewien, jak najlepiej to zrobić. Rada mile widziane.
Aby przewidzieć jedną możliwą odpowiedź: powodem, dla którego model nie jest nazywany tylko Widget
jest to, że mam już klasę elewacji o nazwie, która przedstawia bogatszy widok widżetu obejmującego zarówno WidgetData
, jak i inne informacje.
To prawdopodobnie musi być inflect.irregular "widget_data" – 0x4a6f4672