0

最近問題が発生し始めた Ruby on Rails アプリケーションがあります。

Railsがデータベースのモデル名を複数形にする方法に奇妙なバグ/機能があると思います。

たとえば、DiagExerciceWeekFive というモデルがあります。データベース内のテーブルは、diag_exercice_week_fives と呼ばれます。ここでは複数形が正しく機能します。

レールがテーブルをそれぞれのオブジェクトに「非複数化」しようとしている方法に問題がある可能性があると思います。

すべての diagweekfives を表示する単純なフォームをロードしようとすると、次のエラーが発生します。

uninitialized constant Diag::DiagExerciceWeekFife

アプリケーションでその名前を使用したことは一度もありません。

エラーをスローしている関連するコードは次のとおりです。

<% ExerciceWeekFive.all.each do |exercice| %>
                                    <tr class="success">
                                        <td><%= check_box_tag :exercices_week_five_ids, exercice.id, @diag.exercices_week_fives.include?(exercice), :name => 'diag[exercices_week_five_ids][]' %></td>
                                        <td><%= exercice.number %></td>
                                        <td><%= exercice.description %></td>
                                    </tr>

例外は<td><tr>

誰もこれに遭遇したことがありますか?私はレールについてほとんど知りませんが、いくつかのレガシー コードを維持しようとしています。

ありがとう。

4

0 に答える 0