私はのrails apiで作業しています。 モデルロケーションがあります。さて、都市は多くの名前を持つことができます。 "Bangalore"(親オブジェクト)や "Bangaluru"(子オブジェクト)のように。モデルは自己参照型です。ユーザーが子オブジェクトを参照できないように制約を追加したいと思います。親オブジェクトを常に参照する必要があります。子オブジェクトがある場合、親オブジェクトに自己参照する
は、ここに私のコードです:
class Location < ActiveRecord::Base
belongs_to :location # i.e. may have a parent location
has_many :users, dependent: :restrict_with_error
validates :name, presence: true, uniqueness: true
before_save :lowercase_name
auto_strip_attributes :name, squish: true, nullify: false
enum status: [
:invisible, # default
:major, # a major city
:minor, # a minor city
:child, # i.e. it has a parent that should be used instead
]
end
私はこれをどのように達成することができますか?事前に 感謝:)
ユーザーが子オブジェクトを参照する例はありますか? – RSB
いいえ。ユーザーは常に親オブジェクトを参照する必要があります。ユーザーがバンガロール(子オブジェクト)を参照する場合と同様に、ユーザーが「bangaluru」(親オブジェクト)を参照するように制約を設定する必要があります – Abhishek