仅在Rails中搜索关联



我有一个Author模型和一个作者has_many :posts

当用户搜索时,我希望结果只返回Author,只返回一次。

我该如何在Rails中实现这一点

到目前为止我有什么(它正在返回帖子,但我只想返回作者):

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

我建议不要将posts以外的任何内容分配给@posts变量。改为通过Author。让@posts返回一堆作者会很奇怪。

试试这个:

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

最新更新