Проблема с изгибом данных/датума Rails

В моем приложении 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, так и другую информацию..

6
задан Ian Dickinson 25 June 2012 в 15:42
поделиться