Ruby on rails - 如何从tag_cloud link_to标签名称


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

如果用户随后单击tag_cloud中的一个标签,他将被带到:http://0.0.0.0:3000/tags/1,然后为空白。

然而,如果用户转到显示页面并单击其中一个标签<%= raw @habit.tag_list.map { |t| link_to t.titleize, tag_path(t), class: 'label label-primary' } %>他将被带到:http://0.0.0.0:3000/tags/morning%20routine,它将列出任何模型中早晨例行程序的所有实例。

路线.rb

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

tag_cloud是一个多模型云,因此简单地用@habit切换@tags是行不通的。

如果您需要进一步的代码或解释,请告诉我:-]让梦想永存!

知道了!我花了一段时间才弄清楚它只需要稍作更改:

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

相关内容

  • 没有找到相关文章

最新更新