1

我能够显示用户获得的邀请数量

<%= @user.invitation_limit %>

但是,我想显示还剩多少邀请。有什么帮助吗?

4

2 回答 2

0

我有同样的问题,然后想通了......你需要询问当前用户。如果您只是要求,@user您将获得您在设计初始化程序中设置的默认配置限制。

所以只需使用<%= current_user.invitation_limit %>.<%= @user.invitation_limit %>

希望有帮助。

于 2014-11-11T22:56:51.197 回答
0

尝试这个。首先,在您的User模型和: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 回答