我有模特:案例,博士和角色
案例belongs_to :doctor
医生has_one :role
角色表有两列:doctor_id
和rang
在我创建Case的地方,我选择了医生。 <select>
由诊所提供医生帮助
代码:
= f.input :doctor_id, label: false, collection: Clinic.order(:title),
label_method: :doctor_option, as: :grouped_select,
group_method: :doctors, group_label_method: :title
P.S。我用simple_form
我想要的是什么:
我想选择rang == 2
答案 0 :(得分:0)
首先,我没有看到Clinic的任何模型参考,所以我不确定你到底在寻找什么,但我知道如何正确理解你,我会这样做。
在您的表单中(我假设,原始表单用于创建案例)。
<% simple_form_for @case do |f| %>
<%= f.association :doctor, collection: Doctor.where(rang: 2),
as: :grouped_select, group_method: :clinics %>
<% end %>
由于我没有看到诊所模型,我不确定这是否有效,但如果所有模型都设置正确,这可能就是这样做。