0

Rails 4 を使用しており、円グラフで生成された毎月のチケットを表示したいと考えています。誰でも助けることができますか?

スキーマ:

create_table "tickets", force: :cascade do |t|
t.integer  "store_id"
t.integer  "vendor_id"
t.datetime "ticket_date"
t.datetime "deadline"
t.text     "description"
t.datetime "created_at",                  null: false
t.datetime "updated_at",                  null: false
t.string   "ticket_no"
t.string   "vendor_name"
t.string   "user_id"
t.integer  "issue_id"
t.integer  "category_id"
t.boolean  "completed",   default: false

終わり

私のticket.rb内容:

def self.category_count(user,category)
 if user.vendor.nil?
 category.tickets.where('store_id = ?', user.store.id)
else
category.tickets.where('vendor_id = ?', user.vendor.id)
 end
end

def self.ticket_count(user,ticket)
 if user.vendor.nil?
  ticket.tickets.where('store_id = ?', user.store.id)
else
ticket.tickets.where('vendor_id = ?', user.vendor.id)
 end
end

ビュー: チケット:

index.html.erb ファイルは次のとおりです。

<% data = {} %>
<% for category in Category.all %>
 <% data[:"#{category.name}"] = Ticket.category_count(current_user,category).count %>
 <% end %>
<%= pie_chart(data) %>
4

1 に答える 1