2013-12-13 40 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]}")