Durum ve şehir özelliklerine sahip Kullanıcı modelinde bir raylı uygulamasına sahibim.
Belirli bir eyalet ve ülkenin şehirlerini almak için bir mücevher kullanıyorum.
Kullanıcı tarafından seçilen şehir, kullanıcı tarafından seçilen durum için şehirler listesinde değilse, kaydolurken kaydolma ve gösterme hatasına izin vermemesini istiyorum.Raylar, model niteliğini başka bir özelliğin değerine göre doğrular
validates :state, presence: true, inclusion: { in: CS.states(:in).keys.collect{|x| x.to_s } } validates :city, presence: true, inclusion: { in: CS.cities((:state).to_sym, :in) }
Bu kodu user.rb modelinde yazdım ancak çalışmıyor.
:state
, "state" özniteliği için kullanıcı tarafından gönderilen değere atıfta bulunmalıdır, ancak bunun burada çalışmadığını düşünmüyorum. Kullanıcı tarafından verilen durum değerini CS.cities()
işlevine iletmek istiyorum. Bunu nasıl düzeltirim?