我想为 AMcharts 饼图提供数据,这些数据可以细分用户消息的发件人来自何处。
输出应如下所示:
"[{country: \"US\", usercount: 25},{country: \"UK\", usercount: 15},{country: \"Italy\", usercount: 10},{country: \"Poland\", usercount: 2},{country: \"Japan\", usercount: 5}]"
所以我需要获取 current_user.messages,获取每个人的发件人,找出他们来自哪些国家,计算每个国家有多少人,然后编译国家名称和用户计数到一个数组中,然后我可以循环遍历, 变成这种字符串格式……唷。欢迎帮助。
根据要求的关联模式:
class User < ActiveRecord::Base
belongs_to :country
has_many :messages
end
class Message < ActiveRecord::Base
belongs_to :user
end
class Country < ActiveRecord::Base
attr_accessible :name, #[...]
has_many :users
#table is pre-populated with a list of all the world's countries
end