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