2013-12-13 38 views
0

我有一个Author模型和作者has_many :posts搜索协会在Rails的

当用户搜索,我想结果只返回了作者和只有一次。

我该如何去做Rails的工作?

我有什么到目前为止(它返回的职位,但我想只返回作家):

@posts = Post.where("title LIKE ?", "%#{params[:search]}") 
+0

你能解释一下你的只有一次返回作者是什么意思? –

+0

@DamienRoche @DamienRoche如果作者有多个帖子,并且搜索词匹配多个作者帖子,我想仍然只显示该作者一次 – goo

+0

您在视图中使用了“@ posts”,还是正在寻找只需要获得作者,或从'@ posts'中提取不同的作者? –

回答

0

我建议对分配什么,但职位的@posts变量。改为通过Author@posts返回一堆作者会很奇怪。

试试这个:

@authors = Author.joins(:posts).where("posts.title LIKE ?", "%#{params[:search]}")