私はRailsアプリケーションの2つのモデル、ユーザーと呼び出しを持っています。次のように モデルの関連付けが設定されています。Rails 3.1の関連付けとカウント?
ユーザモデル
has_many :calls
コールモデル
belongs_to :user
私はapplication.html.erbレイアウト内、呼び出ししようとしています、現在のユーザが持っているコールの数。
<%= Call.count %>
動作しますが、それは明らかにすべての呼び出しではなく、現在のユーザーが持っているだけで通話を数えています:
現在、私は次の文字列を使用しています。
だから私は、次のためにすることをスワップ:
<%= current_user.Call.calls.count %>
私はこれを行う方法のように混乱しています。私はどこからでもカウントを呼び出すことができるようにする必要があるので、最後の30日などに基づいてカウントを開始することができます。
はまた、コールがRubyのメソッドである「コール」以来、モデルのための潜在的に悪い名前であることに注意してください。 – tee