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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008