Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 《萨斯塔加布利昂铁路法案》,排名“第;在“U”上加上“;结果由相似标记的数量决定_Ruby On Rails_Acts As Taggable On - Fatal编程技术网

Ruby on rails 《萨斯塔加布利昂铁路法案》,排名“第;在“U”上加上“;结果由相似标记的数量决定

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

我有一个包含业务、类别和阶段标记类型的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",
    "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)

应该给您一个按匹配标签数量排序(降序)的列表。

非常感谢!我应该更彻底地阅读文档。注意安全,多保重!