0

我想根据标签过滤我的内容。我宁愿使用链接而不是复选框表单,该表单根据用户检查的标签过滤内容。我目前使用以下代码生成链接:

link_to tag.name, user_path(tags: tag.id)

这将创建格式的 url?tag=15

这适用于显示标签=15 的所有内容,但用户应该能够选择多个标签。

当用户单击第二个过滤器链接时,新标签应附加到标签参数,现在应显示带有两个标签的内容。基本上,我想生成如下所示的网址:

?tag[]=15&tag[]=1

甚至可以将标签参数指定为link_to中的数组吗?如果是这样,我如何将后续标签附加到网址的末尾?有没有更好的方法来完成通过链接过滤?

4

1 回答 1

1

I would create the links like this:

link_to tag.name, user_path(tags: "#{params[:tags]},#{tag.id})

And then in the controller use

@tags = params[:tags].split(',')
于 2012-11-14T11:25:17.963 回答