J'ai un certain nombre d'enregistrements dans un modèle appelé Kases, chaque enregistrement kase a un statut qui peut être Actif, En attente, Facture Envoyée ou Archivé. J'essaie de trouver comment ajouter un nombre sur le tableau de bord pour le nombre total d'enregistrements kase, le nombre total d'enregistrements kase marqués comme en attente, le nombre total d'enregistrements kase marqués comme facture envoyée et le nombre total d'enregistrements kase marqués comme archivés.Rails sortie nombre d'enregistrements avec X dans le champ?
Actuellement, je mets l'état de l'enregistrement de Kase avec ce qui suit:
<li>Case Status<span><%= f.select "kase_status", ['Active', 'On Hold', 'Archived', 'Invoice Sent'] %></span></li>
Le kase_status est un champ dans la table Kases et est une chaîne:
t.string :kase_status
Y at-il un moyen simple de le faire?
Merci,
Danny
EDIT:
Console Message d'erreur:
>> Kases.find(:all).select { |k| k.kase_status == "Active"}.size
NameError: uninitialized constant Kases
from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in `load_missing_constant'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing'
from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:92:in `const_missing'
from (irb):1
>>
Salut, aurait-il besoin d'être comme ça ?: <% - h Kases.find (: all) .select {| k | k.kase_status == "Actif"}. taille%>? – dannymcc
@dannymcc, je voudrais l'ajouter dans votre contrôleur. Comme ci-dessus. Je vais mettre à jour – Trip
Vérifiez que ces commandes fonctionnent bien dans IRB avant de les appliquer. C'est ce que je fais au moins. – Trip