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