Ruby on rails 设计不可竞争的-显示剩下多少邀请

Ruby on rails 设计不可竞争的-显示剩下多少邀请,ruby-on-rails,devise,devise-invitable,Ruby On Rails,Devise,Devise Invitable,我能够显示用户收到的邀请数量 <%= @user.invitation_limit %> 不过,我想展示一下还有多少邀请。有什么帮助吗?试试这个。首先,在您的用户模型和:邀请之间建立多个关联 # User.rb .... has_many :invitations, :class_name => self.to_s, :as => :invited_by 这将使您能够访问 @user.invitations 然后,您只需执行数学运算即可获得所需的显示 <%

我能够显示用户收到的邀请数量

<%= @user.invitation_limit %>


不过,我想展示一下还有多少邀请。有什么帮助吗?

试试这个。首先,在您的
用户
模型和
:邀请
之间建立多个关联

# User.rb
....
has_many :invitations, :class_name => self.to_s, :as => :invited_by
这将使您能够访问

@user.invitations
然后,您只需执行数学运算即可获得所需的显示

<%= @user.invitation_limit - @user.invitations.count %>
然后你就可以打电话了

<%= @user.invitations_remaining %>


希望这能有所帮助。

我也有同样的问题,然后我想出来了……你需要询问当前用户。如果您只是请求
@user
,您将获得在DeVICE初始值设定项中设置的默认配置限制

所以只要用
代替


希望这能有所帮助。

但邀请限制确实显示了剩下的邀请数量。还是我遗漏了什么?不是。它显示了一个用户可以发送多少邀请。我写的“helper”作为一个模型方法,没有任何价值,而且对于helper来说,这不是一个合适的约定。假设作为帮助程序,它应该是“def investments\u remaining(user)user.investment\u limit-user.investments.count end”。
<%= @user.invitations_remaining %>