私の Rails 3.2.6 アプリには、ウィジェットに関するデータのコレクションを表すモデルがあります。私の考えではWidgetData
、ウィジェットごとに複数のデータ項目があるため、このクラスの正しい名前は複数形です。
このクラスのフォームを生成するよう Rails に依頼すると、次のようになります。
= form_for @widget_data do |f|
...
エラーが発生しますActionView::Template::Error (undefined method 'widget_datum_path' ...
。おそらく、これは Rails の data/datum inflection ルールによるものです。
これを解決する最善の方法がわかりません。Rails に、モデルが実際にはWidgetDatum
. または、この特定のケースでは、どうにかして屈折規則の使用を無効にすることもできますが、それを行う最善の方法がわかりません。アドバイス歓迎。
考えられる答えの 1 つを予想すると、モデルが呼び出されただけではない理由は、そのWidget
名前のファサード クラスが既にあるためWidgetData
です。