simple_form,选择group_method与where

时间:2012-08-21 15:55:10

标签: ruby-on-rails associations simple-form

我有模特:案例,博士和角色
案例belongs_to :doctor
医生has_one :role
角色表有两列:doctor_idrang

在我创建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

的医生

1 个答案:

答案 0 :(得分:0)

首先,我没有看到Clinic的任何模型参考,所以我不确定你到底在寻找什么,但我知道如何正确理解你,我会这样做。

在您的表单中(我假设,原始表单用于创建案例)。

<% simple_form_for @case do |f| %>
   <%= f.association :doctor, collection: Doctor.where(rang: 2), 
    as: :grouped_select, group_method: :clinics %>
<% end %>

由于我没有看到诊所模型,我不确定这是否有效,但如果所有模型都设置正确,这可能就是这样做。