Ich arbeite an meinem Schienen api. Es hat einen Modellstandort. Jetzt können Städte mehrere Namen haben. Wie "Bangalore" (Elternobjekt) und "Bangaluru" (Kindobjekt). Das Modell ist selbst referenzierend. Ich möchte eine Einschränkung hinzufügen, um zu verhindern, dass meine Benutzer auf ein untergeordnetes Objekt verweisen. Sie sollten immer auf das Elternobjekt verweisen.selbst Verweis auf Elternobjekt, wenn es Kindobjekt hat
Hier ist mein Code:
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
Wie kann ich das erreichen? Vielen Dank im Voraus :)
Können Sie ein Beispiel geben, wo der Benutzer auf ein untergeordnetes Objekt verweisen würde? – RSB
Nr. Der Benutzer muss immer auf das übergeordnete Objekt verweisen. Wenn der Benutzer auf Bangalore (Kindobjekt) verweist, muss eine Einschränkung angegeben werden, so dass sich der Benutzer auf "bangaluru" (Elternobjekt) bezieht. – Abhishek