私は初心者のRubyプログラマーで、Rails APIを使っています。私はLocationモデルとUserモデルを持っていて、場所には多くのユーザーがいます。彼らは、このように関連していますbefore destroy destroy back
class Location << ActiveRecord::Base
has_many: :users
end
class User << ActiveRecord::Base
belongs_to :location
end
が、私はそれが1人のまたは複数の関連するユーザーがいる場合は場所のモデルオブジェクトが破壊されないように場所モデルに制約を載せていきたいと思います。
ムンバイの場合を考えてみましょう。ムンバイはロケーションであり、1人以上のユーザーがいます。したがって、私はその場所を破壊することはできません。特定の場所にユーザーがいない場合にのみ破壊することができます。
このような保護された方法でレコードを破棄する方法をどのように処理するのですか?
:
は、その後、あなたもあなたのコントローラにエラーメッセージにアクセスすることができますlocation.users.present?削除を制限します。 –