如何在 Rails 3 中使用 Squeel 搜索关联?
我正在尝试搜索与 user_id 关联的模型联系人,但列出公司。
@companies_user = Company.joins{contacts}.where{:contact => {user_id => current_user}}.uniq
我想要的是搜索其中有 user_id 与 current_user 相同的联系人的公司名称。
我还没有找到例子...我曾经使用searchlogic,但现在使用Rails 3....谢谢!
I am trying to search through the model contacts associated by user_id but list the companies.
@companies_user = Company.joins{contacts}.where{:contact => {user_id => current_user}}.uniq
What I want is to search for the names of companies where there is a contact that has a user_id the same as current_user.
I haven't found an example...I used to use searchlogic, but am now in Rails 3....thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
晚了一年,但希望对其他人有帮助。
基本上使用 Squeel,你会做这样的事情:
你可以更进一步,搜索连接表和你正在查询的表中的内容:
请参阅 这篇文章
它确实做到了这一点,甚至更多。
A year late, but hopefully it will help someone else.
Basically with Squeel you would do something like this:
You can take it even further and search for both something inside the joined table and the table you are querying:
See this article
It does exactly that and more.
反之亦然也可以
It can be done vice versa