我的目标是在房间,人员和工作班次之间建立一种关系。所以我的续集字符串看起来像这样:

      x =  DB[:raum].join_table(:left, DB[:platz], :rid => :id)
      .join_table(:left, DB[:patient_behandlungs_link], :platz_id => :id)
      .join_table(:left, DB[:patienten], :id => :patienten_id)
      .join_table(:left, DB[:behandlungsverfahren], :id => :t2__behandlungsverfahren_id)
      .join_table(:left, DB[:dialysezeit], :id => :t2__dialysezeit_id)
      .join_table(:left, DB[:nadeln], :id => :t2__dialysenadel_id)
      .join_table(:left, DB[:dialysatorzugang], :id => :t2__dialysatorzugang_id)
      .where("raumnummer = ?", raumid.to_i)


它是这样工作的,但是在结果表中还有一个班次ID的字段。在这种状态下,无法区分该人在哪个轮班工作。如果我进行一次foreach并推出值,我会得到空的nil字段,里面没有人,这是我想要的,而且所有工作班次都会让我留在房间里。

例如,如果我创建一个.filter(:schicht_id => 1),那么我将丢失nil值。我需要他们将新人员分配到空位置,所以我尝试了(:schicht_id => 1).or(:schicht_id => nil)和类似的方法,但是我没有得到结果,我想要

最佳答案

我认为我把与续集无关的东西归咎于续集。
In the image my select box starts showing options from the second value

这种行为使我想到,我的联接和按指令分组有问题。...我现在必须弄清楚为什么选择框从2-9而不是1-9的值中显示我。在HTML网站源代码中,给出了所有9个选项。
这对我来说很奇怪。

对不起,指责续集。

07-26 09:42