在我构建的应用程序中,用户可以选择不同类型的行业,因为他们注册到应用程序。在rails上访问多个行业类型的应用程序
用户通过从下拉选择器中选择其行业来选择其行业类型。
这是在user.rb
模型
INDUSTRY_TYPES = YAML.load_file(Rails.root.join('config', 'industry_types.yml')).freeze
,这里是在sign up
视图代码
<div class="field">
<%= f.label :industry_type %>
<%= f.select(:industry_type, options_for_select(User::INDUSTRY_TYPES)) %>
</div>
有些用户可能会在农业,有的在steelworking等
因此,我希望能够在index.html.erb
上显示用户所处的行业类型,例如两个用户在农业,一个在钢铁行业中排名第四,所以在两个不同的行业将有6位用户。
industry_type被保存到数据库。
我的问题基本上是如何能够从数据库中获取这些值?
更新 我试图将这个User.all.map(&:industry_type).count
添加到一个变量,但它似乎只计数一切。
我知道如何显示每个用户的行业类型,但要获得每个行业的总人数会更加复杂。
有没有办法做到这一点?
你使用PostgreSQL?如果不是,您使用的是什么RDMS? – MrYoshiji
是啊,我正在使用postgreSQL – DaudiHell