我有一个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]}")