【问题标题】:How to only "link_to" user's tags?如何仅“link_to”用户的标签?
【发布时间】:2015-07-25 22:33:09
【问题描述】:

我有这个tag_cloud

<% tag_cloud(@user_tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
  <%= link_to tag.name, tag_path(tag.name), :class => css_class %>
<% end %>

现在,如果我在tag_cloud 中点击“运行”,我将被重定向到:

http://www.personalcontrolcenter.com/tags/run

然后它会列出所有带有“运行”的标签,包括来自其他用户的标签。如何只列出当前用户的标签?

routes.rb get 'tags/:tag', to: 'pages#home', as: :tag

我正在使用acts-as-taggable-gem。感谢您的宝贵时间!

【问题讨论】:

    标签: ruby-on-rails ruby tags


    【解决方案1】:

    您在link_to 中通过tag_path 使用的路由将标签发送到PagesController#home。如果您只想显示当前用户的标签,您应该只在该控制器操作中加载这些标签。

    【讨论】:

    • 好电话!我不知道这是否与问题有关,但是您知道为什么当我单击标签的 link_to 时,我会被带到它们都重复的标签列表中吗?
    猜你喜欢
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2011-10-19
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多