Rails acts_as_taggable_on 标签链接过滤

发布于 2024-11-11 13:58:12 字数 447 浏览 5 评论 0原文

我有一个“笔记”列表,每个笔记都有一些通过acts_as_taggable_on 的标签。这是一个很棒的插件,并且标签运行得非常好。

通过单击的标签过滤此笔记列表的最佳方法是什么?

示例:

<% @notes.each do |note| %>
  <%= note.content %>

  <% note.tag_list.each do |tag| %>
    <%= link_to tag, '#', :class => "tag" %>
  <% end %>
<% end %>

我应该用什么替换“#”才能更改或限制@notes?对这个不是太熟悉。

编辑:我实际上想要类似 StackOverFlow 的东西,如何根据链接向 URL 添加参数?

谢谢!

I have a list of 'notes', and each note has some tags via acts_as_taggable_on. It's a great plugin, and the tags are working wonderfully.

What would be the best way to filter this list of notes by the tag that is clicked on?

Example:

<% @notes.each do |note| %>
  <%= note.content %>

  <% note.tag_list.each do |tag| %>
    <%= link_to tag, '#', :class => "tag" %>
  <% end %>
<% end %>

What should I replace the '#' with in order to change or scope out @notes? Not too familiar with this.

EDIt: I want something just like StackOverFlow actually, how would I add parameters to the URL based on the link?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅我要高飞 2024-11-18 13:58:12

我相信我已经弄清楚了。只是有一个不愉快的时刻。

我可以创建一个命名路由,例如:

match 'tags/:tag' => 'controller#index', :as => 'tag'

这样我就可以获得我需要的参数。

I believe I figured it out. Was just having an off-moment.

I can create a named route like:

match 'tags/:tag' => 'controller#index', :as => 'tag'

And that way I can get the parameter I need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文