Vasiyet geçersiz kayıt denetleyicisi
Farklı bir modeli temel alan kayıt formu için bir alan ekledik, bakın kanlı detayları How do I use nested attributes with the devise model. Bu kısmı iyi çalışıyor.
Şimdi sorunu kaydederken, bu alanda Activerecord::UnknownAttributeError
bir kişisel tarafından sağlanan kayıtları kontrol eylem oluştur (şirket) başarısız.
Kayıt denetleyicisi geçersiz kılmak istiyorum varsayıyorum, yoksa bu yaklaşan olurum daha iyi/daha kolay bir yolu var mı?
CEVAP
Formunuzda kullanıcı modelinize ait olmayan kitle Atama, ya da iç içe geçmiş modellerin herhangi biri ile diğer nitelikler de geçiyor, değil mi?
Eğer öyleyse, sanırım ActiveRecord::UnknownAttributeError bu durumda tetiklenir.
Aksi takdirde, sadece kendi denetleyicisi, böyle bir şey üreterek oluşturabilirsiniz düşünüyorum
# app/controllers/registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
# add custom create logic here
end
def update
super
end
end
Ve sonra plan ile varsayılan yerine o denetleyici kullanmak söyle:
# app/config/routes.rb
devise_for :users, :controllers => {:registrations => "registrations"}
Vasiyet "Onay token geçersiz"...
Django ModelForm kayıt yöntemini geçer...
Neden özyinelemeli yapıcı bir çağrı ge...
Neden döküm geçersiz numaralandırma de...
nasıl bir çizgi çizin görünümü denetle...