gpt4 book ai didi

ruby-on-rails - 最后一条记录的 Rails find_by 选项语法

转载 作者:行者123 更新时间:2023-12-04 04:47:03 25 4
gpt4 key购买 nike

它可能与问题无关,但对于上下文,我在我的应用程序中使用了 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

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

最佳答案

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

User.where(invited_by_id: current_inviter).last

或者使用旧语法(Rails 2):
User.find(:last, :conditions => ['invited_by_id = ?', current_inviter])

关于ruby-on-rails - 最后一条记录的 Rails find_by 选项语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18023689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com