gpt4 book ai didi

ruby-on-rails - 使用 acts-as-taggable-on 查找相关标签

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:59 26 4
gpt4 key购买 nike

在 tag#show 中,我列出了所有带有该标签的条目。在页面底部,我希望有类似这样的内容:“相关标签:链接、列表、相关标签”我的观点如下:

<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 %>

tags_controller.rb:

def show
@title = Tag.find(params[:id]).name
@tag = Tag.find(params[:id])
@entries = Entry.paginate(Entry.find_tagged_with(@tag),
:page => params[:page], :per_page => 10, :order => "name")
@related = Entry.tagged_with(@tag, :on => :tags)
end

每个条目至少有一个标签,这是条目模型所必需的。我想忽略重复标签并忽略当前标签(列表所属的标签)。我当前的代码显示如下:

相关标签:花园旅游花园

Gardens 是指向条目的链接,而不是标签 gardens。 ToursGardens 是指向包含这些标签的条目的链接。

我想要的结果是:

相关标签:花园、游览

每个链接都会链接到它的关联标签。谁能帮我实现这个目标?我尝试使用 div_for,但我认为那不对。

最佳答案

@related_entries = Entry.tagged_with(@tag, :on => :tags)
@related_tags = @related_entries.collect{|x|x.tags}.flatten.uniq

关于ruby-on-rails - 使用 acts-as-taggable-on 查找相关标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com