加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:59:26 所属栏目:百科 来源:网络整理
导读:我试图显示用户发布的纹身最近添加的评论.所以,如果我贴了一个纹身,然后user_b发布了“嘿,我喜欢你的纹身”,那么我试图得到评论. 首先,我使用acts_as_commentable_with_threading gem,它不会为我试图加入的表创建外键.所以我的控制器无法寻找tattoo_id,它必
我试图显示用户发布的纹身最近添加的评论.所以,如果我贴了一个纹身,然后user_b发布了“嘿,我喜欢你的纹身”,那么我试图得到评论.

首先,我使用acts_as_commentable_with_threading gem,它不会为我试图加入的表创建外键.所以我的控制器无法寻找tattoo_id,它必须寻找commentable_id

在控制器中,我必须调用Comment模型,然后将一些SQL内容传递给它,但显然我不知道如何将自定义SQL查询传递给ruby,因为即使我的查询字符串在终端中工作,我也会得到各种各样的废话.试图在铁轨中使用它.

我基本上试图这样做:

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读