Estoy aprendiendo ROR construyendo una aplicación. En mi modelo user.rb , tengo cuatro tipos de usuarios que cada usuario puede seleccionar en Sign up usando f.select en la vista de registro.
El problema es si me gustaría, por ejemplo, saber ¿Cuántos usuarios hay en el tipo de industria 'Pesado'? O ¿Cuál es el número de :staffcount promedio para los usuarios de la clase Medium ? No estoy seguro de cómo hacer eso.
Esto es lo que obtuve hasta ahora para encontrar el número de usuarios en la clase Heavy @heavy_users = User.where(industry_type: 'Heavy']).count pero sin suerte.
alguien puede ser tan amable y ayudarme con esto?
user.rb class User < ActiveRecord::Base # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable INDUSTRY_TYPES = [['Heavy'], ['Medium'], ['Light'], ['Dirty']] end aquí está el formulario new.html.erb para registrarse:
<h2>Sign up</h2> <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> <%= devise_error_messages! %> <div class="field"> <%= f.label :username %><br /> <%= f.text_field :username, autofocus: true %> </div> <div class="field"> <%= f.label :email %><br /> <%= f.email_field :email %> </div> <div class="field"> <%= f.label :staffcount %><br /> <%= f.number_field :staffcount %> </div> <div class="field"> <%= f.label :industry_type %> <%= f.select(:industry_type, options_for_select(User::INDUSTRY_TYPES)) %> </div> <div class="field"> <%= f.label :password %> <% if @minimum_password_length %> <em>(<%= @minimum_password_length %> characters minimum)</em> <% end %><br /> <%= f.password_field :password, autocomplete: "off" %> </div> <div class="field"> <%= f.label :password_confirmation %><br /> <%= f.password_field :password_confirmation, autocomplete: "off" %> </div> <div class="actions"> <%= f.submit "Sign up" %> </div>