我能够显示用户获得的邀请数量
<%= @user.invitation_limit %>
但是,我想显示还剩多少邀请。有什么帮助吗?
我能够显示用户获得的邀请数量
<%= @user.invitation_limit %>
但是,我想显示还剩多少邀请。有什么帮助吗?
我有同样的问题,然后想通了......你需要询问当前用户。如果您只是要求,@user
您将获得您在设计初始化程序中设置的默认配置限制。
所以只需使用<%= current_user.invitation_limit %>
.<%= @user.invitation_limit %>
希望有帮助。
尝试这个。首先,在您的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 %>
希望这可以帮助。