1

ユーザーが取得した招待の数を表示できます

<%= @user.invitation_limit %>

ただし、残りの招待状の数を表示したいと思います。何か助けはありますか?

4

2 に答える 2

0

これを試して。Userまず、モデルとの間に has_many 関連付けを設定します:invitations

# User.rb
....
has_many :invitations, :class_name => self.to_s, :as => :invited_by

これにより、次の場所にアクセスできます

@user.invitations

次に、計算を実行して、探している表示を取得します。

<%= @user.invitation_limit - @user.invitations.count %>

よりエレガントにするには、ヘルパーを作成してロジックをビューの外に出すことをお勧めします。

def invitations_remaining
  invitation_limit - invitations.count
end

次に、単に呼び出すことができます

<%= @user.invitations_remaining %>

お役に立てれば。

于 2013-05-11T04:10:55.347 に答える