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'中提取不同的作者? –