act-as-taggable-on使用范围(tagger?)和context

Oli*_*ver 5 ruby-on-rails acts-as-taggable-on

我的应用程序使用act-as-taggable-on来标记Content.内容belongs_toa Company.

现在,所有创建的标签都应属于使用过的公司,而其他公司则无法看到.

如何使用act-as-taggable-on解决这个问题?作为我目前使用的上下文:content.在我的情况下,公司是Tagger(所有者)?

谢谢你的澄清.

Oli*_*ver 4

我通过声明Company为标记者解决了这个问题。

class Company < ApplicationRecord
  acts_as_tagger
end
Run Code Online (Sandbox Code Playgroud)

控制器操作如下所示:

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
Run Code Online (Sandbox Code Playgroud)