在我的 Rails 3.2.6 应用程序中,我有一个模型表示有关小部件的数据集合。在我看来,这个类的正确名称是WidgetData
复数,因为每个小部件有不止一项数据。
如果我让 Rails 为这个类生成一个表单:
= form_for @widget_data do |f|
...
我得到一个错误ActionView::Template::Error (undefined method 'widget_datum_path' ...
。这大概是因为 Rails 数据/数据变形规则。
我不确定如何最好地解决这个问题:我可以让 Rails 规定我的模型实际上应该是WidgetDatum
. 或者我可以在这种特殊情况下以某种方式禁用变形规则,但我不确定如何最好地做到这一点。欢迎咨询。
预测一个可能的答案:不只是调用模型的原因Widget
是我已经有一个名为 that 的外观类,它提供了一个更丰富的小部件视图,同时包含了WidgetData
和其他信息。