Обновление логических данных с помощью mongoid - PullRequest
0 голосов
/ 21 октября 2018

Я использую рельсы 5.2.1 и mongoid 7.0.2

И я пытаюсь использовать переключатель в пользовательской модели

class User
  include Mongoid::Document
  field :admin, type: Boolean, default: "false"
  has_many :categories

  def toggle!(field)
    send "#{field}=", !self.send("#{field}?")
    save :validation => false
  end
end

Но когда я пытаюсь в консоли, у меня появляется эта ошибка:

irb(main):003:0> user.toggle!(:admin)
Traceback (most recent call last):
        2: from (irb):3
        1: from app/models/user.rb:7:in `toggle!'
NameError (undefined local variable or method `scope_stack' for Category:Class
Did you mean?  scopes)

1 Ответ

0 голосов
/ 21 октября 2018
class User
  include Mongoid::Document
  field :admin, type: Boolean, default: "false"
  has_many :categories

  def toggle!(field)
    self[field] = !self[field]
    self.save(validate: false)
  end
end

У вас все еще возникает та же проблема с этой реализацией?

...