最近問題が発生し始めた 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>
誰もこれに遭遇したことがありますか?私はレールについてほとんど知りませんが、いくつかのレガシー コードを維持しようとしています。
ありがとう。