代码之家  ›  专栏  ›  技术社区  ›  VapeKop

如何仅根据Rails模型中的boolean1值设置boolean2值?

  •  0
  • VapeKop  · 技术社区  · 7 年前

    问题很简单: 在Rails用户模型中有两个布尔值,我们称之为“param1”和“param2”。如果param1=true,则param2=true。我可以用1-2行代码在模型中的某个地方实现这个条件吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Narasimha Reddy - Geeker    7 年前

    您可以使用模型回调来实现这一点。

    class Model < ApplicationRecord
           before_save :set_params2, if: self.param1?
    
           private
    
           def set_param2
            self.param2 = true
           end
        end