Ruby on rails 《萨斯塔加布利昂铁路法案》,排名“第;在“U”上加上“;结果由相似标记的数量决定
我有一个包含业务、类别和阶段标记类型的Classs模型 classs.rb:Ruby on rails 《萨斯塔加布利昂铁路法案》,排名“第;在“U”上加上“;结果由相似标记的数量决定,ruby-on-rails,acts-as-taggable-on,Ruby On Rails,Acts As Taggable On,我有一个包含业务、类别和阶段标记类型的Classs模型 classs.rb: acts_as_taggable_on :businesses acts_as_taggable_on :categories acts_as_taggable_on :stages BUSINESSES = [ "Service Professional (Financial Advisor, Realtor, etc.)", "E-Commerce&q
acts_as_taggable_on :businesses
acts_as_taggable_on :categories
acts_as_taggable_on :stages
BUSINESSES = [
"Service Professional (Financial Advisor, Realtor, etc.)",
"E-Commerce",
"F&B",
"Education & Coaching",
"Start-ups",
"B2B",
"B2C",
"Others"
]
CATEGORIES = [
"Social Media Marketing",
"Lead Generation",
"Content Strategy",
"Marketing Strategy",
"Branding Strategy"
]
STAGES = [
"Development (Little to no revenue)",
"Early (Small customer base with some market presence)",
"Growth (Established customer base and large amount of revenue)",
"Mature (Large customer base and profits)"
]
和类搜索表单,用户可以在其中分别输入他们的业务、类别和阶段,搜索类
类搜索\控制器\显示
@filter = @class_search.categories.push(@class_search.business).push(@class_search.stage).flatten.reject(&:blank?)
@classses = Classs.all.tagged_with(@filter, any: true)
我想知道是否有可能根据与@class_search相似的标签数量对@classes进行排序/排序。如果我没有弄错的话,将根据ID对结果进行排序,这在本例中没有太大帮助
提前感谢:D这是可用的选项之一,您可以通过
方法传递到标记的\u
@classses=Classs.all.tagged_with(@filter,any:true,order_by_matching_tag_count:true)
应该给您一个按匹配标签数量排序(降序)的列表。非常感谢!我应该更彻底地阅读文档。注意安全,多保重!