ruby-on-rails - 作为可标记的行为使用范围(标记器?)和上下文

标签 ruby-on-rails acts-as-taggable-on

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

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

我怎样才能通过“作为可标记行为”来解决这个问题?作为上下文,我目前使用 :content .就我而言,该公司是 Tagger(所有者)吗?

感谢您的澄清。

最佳答案

我通过声明 Company 解决了它作为标记者。

class Company < ApplicationRecord
  acts_as_tagger
end

Controller Action 如下所示:
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

关于ruby-on-rails - 作为可标记的行为使用范围(标记器?)和上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600756/

相关文章:

ruby-on-rails - 没有列的事件管理索引页面排序

ruby-on-rails - ruby on rails 中的 "_path"方法是什么?

javascript - 覆盖 js.erb 文件

ruby-on-rails - Rails - 带参数的成员操作 - 路径助手?

ruby-on-rails - 如何接受逗号分隔列表来为模型构建标签?

ruby-on-rails - Heroku postgresql 最大连接数

ruby-on-rails - 为什么我在使用 `acts_as_taggable_on` 时会收到这个简单的错误?

ruby-on-rails - 我希望用户能够跟踪在Rails 4中使用acts_as_taggable_on创建的主题(标签)

ruby-on-rails - 使用 act_as_taggable_on 和 ActiveAdmin 操作标签

ruby-on-rails - Rails 3 - 使用acts_as_taggable_on v.2.0.3 时出现路由错误