SORU
18 Temmuz 2011, PAZARTESİ


Nasıl Kaldır kaydolmak için yol Hazırlamak mı?

Raylar 3 app Hazırlamak kullanıyorum, ama bu durumda, bir kullanıcı, o/o izinleri olmadığına kim karar veriyor varolan bir kullanıcı tarafından oluşturulmalıdır.

Bu nedenle, istiyorum:

  • İçinkullanıcılar için yol işareti Yukarı kaldırmak.
  • İçinhala kullanıcıların profillerini düzenlemek için izin verir(e-posta adresi ve parola) değiştirinsonrakaydoldum

Bunu nasıl yapabilirim?

Şu anda, etkin bir şekilde devise_for :users önce aşağıdaki yerleştirerek bu rota çıkarıyorum:

match 'users/sign_up' => redirect('/404.html')

Bu çalışır, ama daha iyi bir yolu yok sanırım, değil mi?

Güncelleme

Benoit Garret dediği gibi, benim durumumda en iyi çözüm topluca kayıtları rotaları oluşturma atlayın ve sadece gerçekten istediğim olanları oluşturmak için.

Bunu yapmak için, öncelikle rake routes, yeniden oluşturmak istedim olanlar için kullanılan çıkış koştu. Sonuç bu oldu:

devise_for :users, :skip => [:registrations] 
as :user do
  get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'
  put 'users' => 'devise/registrations#update', :as => 'user_registration'
end

Not:

  • Ben hala :registerable User modelim var
  • devise/registrations e-posta ve parola güncelleştirme işler
  • Diğer kullanıcı özellikleri - izinler, vb - güncelleme farklı bir denetleyici tarafından işlenir

Cevap:

Varsayılan için bir yol yol Planı çıkarın; örneğin:

devise_for :users, path_names: {
  sign_up: ''
}

CEVAP
18 Temmuz 2011, PAZARTESİ


modelinizi yapabilirsiniz

# typical devise setup in User.rb
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable

bunu değiştirmek için:

devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable

sembolü :registerable kaldırıldı dikkat edin

Bu kadar, başka bir şey gereklidir. Kayıt sayfası için tüm yolları ve bağlantıları sihirli bir şekilde kaldırıldı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Blendtec

    Blendtec

    30 EKİM 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011