我有一个 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 知之甚少,但我正在尝试维护一些遗留代码。
谢谢。