2

モデルにコールバックがあるため、ブール値が true に設定されている場合、コールバックは以下のようにそれを false に設定します。

after_create :set_boolean

def set_boolean
  if self.status == true
    self.name = "XYZ"
    self.status = !self.status
    self.save
  end
end

上記のコールバックを使用して to の値を更新できnameますXYZが、ステータス変数の値はまだ true に設定されています。コールバックは明らかに機能していると思いますが、問題の場所を特定できません。

助言がありますか?

4

2 に答える 2

1

を作成した後、以下のようmodelに属性値を設定する関数を指定できますfalse

モデル内

after_create :set_status

def set_status
  self.status = false
end
于 2015-11-17T07:05:43.107 に答える