0

我有一个 ruby​​ on rails 应用程序,它最近开始给我带来问题。

我相信 Rails 将数据库的模型名称复数的方式可能存在一个奇怪的错误/功能。

例如,我有一个名为 DiagExerciceWeekFive 的模型。数据库中的表称为 diag_exercice_week_fives。复数在这里正常工作。

我认为 rails 尝试将表格“去复数化”为相应对象的方式可能存在问题。

当我尝试加载一个简单的表单来显示我的所有 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>

有没有人遇到过这个?我对 Rails 知之甚少,但我正在尝试维护一些遗留代码。

谢谢。

4

0 回答 0