0
我有一個Author
模型和作者has_many :posts
搜索協會在Rails的
當用戶搜索,我想結果只返回了作者和只有一次。
我該如何去做Rails的工作?
我有什麼到目前爲止(它返回的職位,但我想只返回作家):
@posts = Post.where("title LIKE ?", "%#{params[:search]}")
我有一個Author
模型和作者has_many :posts
搜索協會在Rails的
當用戶搜索,我想結果只返回了作者和只有一次。
我該如何去做Rails的工作?
我有什麼到目前爲止(它返回的職位,但我想只返回作家):
@posts = Post.where("title LIKE ?", "%#{params[:search]}")
我建議對分配什麼,但職位的@posts
變量。改爲通過Author
。 @posts
返回一堆作者會很奇怪。
試試這個:
@authors = Author.joins(:posts).where("posts.title LIKE ?", "%#{params[:search]}")
你能解釋一下你的只有一次返回作者是什麼意思? –
@DamienRoche @DamienRoche如果作者有多個帖子,並且搜索詞匹配多個作者帖子,我想仍然只顯示該作者一次 – goo
您在視圖中使用了「@ posts」,還是正在尋找只需要獲得作者,或從'@ posts'中提取不同的作者? –