В моем приложении Rails 3.2.6 у меня есть модель, представляющая набор данных о виджетах. На мой взгляд, правильное имя для этого класса - WidgetData
, множественное число, потому что у меня есть несколько элементов данных для каждого виджетов.Rails data/dumum inflection issue
Если я спрошу Rails, чтобы создать форму для этого класса:
= form_for @widget_data do |f|
...
Я получаю сообщение об ошибке ActionView::Template::Error (undefined method 'widget_datum_path' ...
. Предположительно, это связано с правилом перегиба данных/данных.
Я не уверен, как лучше всего разрешить это: я мог бы позволить Rails диктовать, что моя модель должна быть действительно WidgetDatum
. Или я мог бы как-то отключить использование правила перегиба в этом конкретном случае, но я не уверен, как это лучше всего сделать. Консультация приветствуется.
Предвосхищая один из возможных вариантов ответа: причина того, что модель не только под названием Widget
является то, что у меня есть класс фасада с именем, который уже, в котором представлены более богатый вид виджета, включающего как WidgetData
и другую информацию, а также.
Возможно, это должно быть inflect.irregular 'widget_data' – 0x4a6f4672