gpt4 book ai didi

ruby-on-rails - 使用 acts-as-taggable-on gem 通过关联排序

转载 作者:行者123 更新时间:2023-12-04 05:45:40 27 4
gpt4 key购买 nike

我正在尝试使用 acts-as-taggable-on:typePosts 表进行动态排序 | gem 。

假设我的 Post 对象有 3 列:用户、标题和日期。我可以通过放入 Controller @entries = Post.order(sort_column + ""+ sort_direction).page(params[:page])

轻松地对 Post 表进行排序

sort_columnsort_direction 被称为:

def sort_column
Post.column_names.include?(params[:sort]) ? params[:sort] : "published_at"
end

def sort_direction
%w[asc desc].include?(params[:direction]) ? params[:direction] : "desc"
end

但是,Post 也可以附加一个类型。在我的 Post 模型中,我有:

acts_as_taggable
acts_as_taggable_on :types

在我的 View 表中,我只是通过编写来显示标签:

views/posts/_posts.html.slim

...
td.tags = entry.type_list.first.titleize unless entry.type_list.blank?
...

有没有一种简单的方法可以按类型按字母顺序对表格进行排序

最佳答案

acts-as-taggable-on gem 添加了多态关联。您可以充分利用事件记录。

你必须做这样的事情。这将使您的postalphabetical 顺序排列。

Post.includes(:taggings).joins(:types).order("tags.name")

希望对您有所帮助。

关于ruby-on-rails - 使用 acts-as-taggable-on gem 通过关联排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140003/

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