Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用acts作为标记查找相关标记_Ruby On Rails_Ruby_Uiviewcontroller_Ruby On Rails Plugins_Acts As Taggable On - Fatal编程技术网

Ruby on rails 使用acts作为标记查找相关标记

Ruby on rails 使用acts作为标记查找相关标记,ruby-on-rails,ruby,uiviewcontroller,ruby-on-rails-plugins,acts-as-taggable-on,Ruby On Rails,Ruby,Uiviewcontroller,Ruby On Rails Plugins,Acts As Taggable On,在tagshow中,我列出带有该标记的所有条目。在页面底部,我希望有一些类似的内容:相关标签:链接、列表、of、相关标签,我的视图如下所示: <h2><%= link_to 'Tag', tags_path %>: <%= @tag.name.titleize %></h2> <% @entries.each do |entry| %> <h2><%= link_to h(entry.name), entry %

在tagshow中,我列出带有该标记的所有条目。在页面底部,我希望有一些类似的内容:相关标签:链接、列表、of、相关标签,我的视图如下所示:

<h2><%= link_to 'Tag', tags_path %>: <%= @tag.name.titleize %></h2>

<% @entries.each do |entry| %>
  <h2><%= link_to h(entry.name), entry %></h2>

  <%- unless entry.phone.empty? -%>
    <p><%= h(entry.phone) %></p>
  <%- end -%>

  <%- unless entry.address.empty? -%> 
    <p><%= h(entry.address) %></p>
  <%- end -%>

  <%- unless entry.description.empty? -%>
    <p><%= h(entry.description) %></p>
  <%- end -%>

  <p2><%= link_to "more...", entry %><p2>
<% end %>

Related Tags: 
<% @related.each do |tag| %>
  <%= link_to h(tag.tags), tag %>
<% end %>
每个条目都至少有一个标记,这是条目模型所必需的。我希望忽略重复标记,并且忽略列表所属的当前标记。我的当前代码显示以下内容:

相关标签:花园旅游花园

Gardens是指向入口的链接,而不是标记Gardens。ToursGardens是指向包含这些标记的条目的链接

我期望的结果是:

相关标签:花园、旅游


每个链接都会链接到它的相关标签。有人能帮我做到这一点吗?我试着使用div_,但我认为这不对。

在我的标签控制器中使用您的代码:在我看来,它几乎可以完美地工作。唯一的问题是它显示当前标记和其他标记。如何从@related_标记中删除@tag?感谢您的帮助,非常感谢。array.deleteelement将从数组中删除一个元素,因此如果您调用@related_标记。delete@tag它将从阵列中删除标记。祝你好运。谢谢你,阿皮,你帮了我大忙。我如何限制列出的标签数量?@AndrewWei.limitamount在我的标签控制器中使用你的代码:在我看来,它几乎可以完美工作。唯一的问题是它显示当前标记和其他标记。如何从@related_标记中删除@tag?感谢您的帮助,非常感谢。array.deleteelement将从数组中删除一个元素,因此如果您调用@related_标记。delete@tag它将从阵列中删除标记。祝你好运。谢谢你,阿皮,你帮了我大忙。我该如何限制列出的标签数量?@AndrewWei.limitamount
@related_entries = Entry.tagged_with(@tag, :on => :tags)
@related_tags = @related_entries.collect{|x|x.tags}.flatten.uniq
@related_entries = Entry.tagged_with(@tag, :on => :tags)
@related_tags = @related_entries.collect{|x|x.tags}.flatten.uniq