我的目标是建立房间,人员和工作班次之间的关系。所以我的续集字符串看起来像这样:
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并推出了价值,我得到了我的空无框区,里面没有人,我想要的,我得到了所有工作班的房间里的人。
如果我以.filter(:schicht_id => 1)
为例,那么我会放弃我的零值。我需要他们将新人分配到空位,所以我尝试了(:schicht_id => 1).or(:schicht_id => nil)
和类似的东西,但我没有得到我的结果,我想要
答案 0 :(得分:0)
我认为我把续集归咎于与续集无关的事情。 In the image my select box starts showing options from the second value
这种行为让我觉得,我的联接和按指令分组的问题......我现在必须弄清楚为什么选择框从值形式2-9而不是1-9显示我。在HTML站点源代码中,给出了所有9个选项。 这对我来说很奇怪。
抱歉责备续集。