2

这可能与问题无关,但对于上下文,我在我的应用程序中使用了 devise_invitable gem。我已经开始修改invitations_controller.rb,因为我想invited_user在我的应用程序中保存与其他模型之间的额外关联。

我认为我的问题的根源是inviting_user可以邀请多个其他用户,并且这些关联中的每一个都保存在 User 模型中,并带有一个名为invited_by_id

invited_user和我的其他模型之间建立额外的所需关联之前,我使用以下内容检索受邀用户id

@invited_user = User.find_by_invited_by_id(current_inviter)

这确实成功地从 User 表中检索到一条记录,但它似乎是current_inviter.

我想更改逻辑,以便检索. current_inviter因此,我尝试了:

@invited_user = User.find_by_invited_by_id(:last, current_inviter)

但不幸的是,这会返回以下错误:

NoMethodError: undefined method `empty?' for 1:Fixnum

任何帮助表示赞赏。谢谢你。

4

1 回答 1

3

您可以使用以下内容(Rails 3):

User.where(invited_by_id: current_inviter).last

或者使用旧语法(Rails 2):

User.find(:last, :conditions => ['invited_by_id = ?', current_inviter])
于 2013-08-02T18:27:49.723 回答