acts-as-taggable-on 使用范围(标记器?)和上下文

acts-as-taggable-on use kind of scope (tagger?) and context

我的应用程序使用 acts-as-taggable-on 来标记 Content。内容belongs_to一个Company.

现在所有创建的标签都应该属于所使用的公司,并且对其他公司不可见。

如何使用 acts-as-taggable-on 解决这个问题?作为上下文,我目前使用 :content。就我而言,公司是 Tagger(所有者)吗?

感谢您的澄清。

我通过将 Company 声明为标注器来解决它。

class Company < ApplicationRecord
  acts_as_tagger
end

控制器操作如下所示:

def create
  if params[:content].has_key?(:content_tag_list)
    content_tag_list = params[:content][:content_tag_list]
    params[:content].delete(:content_tag_list)
  end

  @content = Content.new(content_params)
  if @content.save
    if content_tag_list
      @content.company.tag(@content, with: content_tag_list, on: :content_tags)
    end
    redirect_back fallback_location: your_path
  else
    render :new
  end
end