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

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • sghaff1

    sghaff1

    23 Mart 2009