gpt4 book ai didi

mysql - 内部加入 ruby​​ on rails 4

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:11 25 4
gpt4 key购买 nike

当我尝试显示当前用户请求的所有俱乐部名称时,我遇到了“未定义的方法‘加入’”错误。

在我的 Controller 中:

@clubs = Club.find(:conditions=> ["Request.userid = session[:userid]"],
:joins=>[:Request])

在我看来:

@clubs.each do |c| 
c.clubname
end
我希望加载的等效查询是

SELECT clubname FROM clubs 
INNER JOIN request
ON request.clubid = clubs.clubid
WHERE request.userid = session[:userid]

一直在从各种来源修改我的代码,但似乎不起作用...我一直在尝试的来源是:railsforumdsone但它们似乎在我的代码中不起作用。

最佳答案

获得所需内容的一种方法是:

@clubs.joins(:request).where(request: { userid: session[:userid] })

更新: 这似乎不适用于 OP,很可能是因为正如@vee 指出的那样,该表是单一的。如果是这样的话,它就需要变得不那么漂亮了:

@clubs.joins('request').where('request.user_id = ?', session[:userid])

关于mysql - 内部加入 ruby​​ on rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298469/

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