저는 Kases라는 모델에 많은 레코드를 가지고 있습니다. 각 kase 레코드는 Active, On Hold, Invoice Sent 또는 Archived 상태가 있습니다.Rails는 필드에 X가있는 레코드 수를 출력합니까?
총 kase 레코드 수, 보류로 표시된 kase 레코드의 총 수, 전송 된 송장으로 표시된 총 kase 레코드 수 및 대시 보드에있는 총 kase 레코드의 수를 대시 보드에 추가하는 방법을 알아 내려고 노력 중입니다. 보관 된 것으로 표시된 kase 레코드의 총 수.
현재 내가 가진 카세 레코드의 상태를 설정 한 다음
이<li>Case Status<span><%= f.select "kase_status", ['Active', 'On Hold', 'Archived', 'Invoice Sent'] %></span></li>
가 kase_status가 kases 테이블의 필드되며, 문자열된다
t.string :kase_status
인가 거기 이것을하는 간단한 방법?
감사합니다,
대니
편집 :
콘솔 오류 메시지 :
>> 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
>>
안녕하세요, 이렇게해야합니다 : <% - h Kases.find (: all) .select {| k | k.kase_status == "Active"}. size %>? – dannymcc
@ dannymcc, 컨트롤러에 추가 할 것입니다. 위처럼. 나는 – Trip
을 업데이트 할 것입니다. 명령을 적용하기 전에 IRB에서 작동하는지 확인하십시오. 그게 적어도 내가하는 일이야. – Trip