SORU
23 AĞUSTOS 2010, PAZARTESİ


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
24 AĞUSTOS 2010, Salı


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"}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006