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

  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • Ty Moss

    Ty Moss

    20 Kasım 2007