仅生成用户患者的图表,而不是整个患者数据库。 Ruby on rails

时间:2018-04-02 14:23:22

标签: ruby-on-rails chartkick

我使用ChartKicks在rails中创建图表。目前,通过使用数据库中的每个来生成图表。我怎样才能让这成为当前用户的病人。我使用了清除宝石,所以当前用户。

呈现报告页面的控制器

 def report 
    render 'patients/report'
  end

def create
    @patient = current_user.patients.build(patient_params)

    if @patient.save
      redirect_to patient_path(@patient), notice: "Patient Added"
    else
      @errors = @patient.errors.full_messages
      render :new
    end
  end

生成报告的页面

<div class="row charts">
        <div class="col-md-6" id="patients-illness">
            <%= pie_chart Patient.group(:ailment).count %>
        </div>
    </div>

1 个答案:

答案 0 :(得分:0)

只需使用

current_user.patients.group(:ailment).count