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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |