gpt4 book ai didi

ruby-on-rails - 如何在 rails 3 中进行自定义 mySQL 查询?

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

我试图显示最近添加的来自用户发布的纹身的评论。所以如果我发布了一个纹身,然后 user_b 发布了“嘿,我喜欢你的纹身”,那么我试图只得到评论。

首先,我使用acts_as_commentable_with_threading gem,它不会为我尝试加入的表创建外键。所以我的 Controller 不能寻找tattoo_id,它必须寻找commentable_id

在 Controller 中,我必须调用 Comment 模型,然后将一些 SQL 内容传递给它,但显然我不知道如何将自定义 SQL 查询传递给 ruby​​,因为即使我的查询字符串在终端中工作,当我得到各种废话时试图在 rails 中使用它。

我基本上试图这样做:

SELECT comments.id FROM comments,tattoos WHERE commentable_id = tattoos.id AND 
tattoos.member_id = #{current_user}

其中 #{current_user} 将是传入的 current_user。

最佳答案

我认为 Ben 的方法是最好的,但为了将来引用,如果您遇到更复杂的事情,您可以随时使用 sql 例如:

Comment.find_by_sql("SELECT comments.* FROM comments,tattoos WHERE commentable_id = tattoos.id AND tattoos.member_id = ?", current_user)

关于ruby-on-rails - 如何在 rails 3 中进行自定义 mySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509397/

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