2016-03-19 19 views
0

rails g devise User çalıştırarak models/user.rb oluşturmak için gem: devise kullandım ve rails g devise:views çalıştırarak görünümler oluşturmak için kullanıldı. Şimdi controllers/users_controller.rb oluşturmak istiyorum. Bunu nasıl yapabilirim?nasıl kullanacaksınız user_controller.rb ile birlikte?

rails g controller users 

Bu doğru mu? Ve bu kullanıcı devise User ile bağlı mı? Başka bir uygulamaya baktım ve class UsersController < ApplicationController orada çalışıyor.

Ben yeniyim. Cevabın için teşekkür ederim. Eğer kullanıcılar için ise o zaman üretecektir kapsam olarak kullanıcılara verebilir gibi, bunu oluşturmak istediğiniz klasörü

rails generate devise:controllers [scope] 

scope araçlar:

+0

Cevabınızı deniyorum ve 'raylar devise üretiyor: denetleyiciler SCOPE [options]' ve sonra 'raylar geliştirmeyi deneyin: kontrolör kullanıcıları' ve bende kontrolörler/kullanıcılar/bazı pages_controller.rb 'var ama' users_controller. rb '. – dongdongxiao

+0

Yardım ederse cevabı daha fazla bilgi ile güncelledim. Denetleyiciyi üreterek ne yapmak istiyorsunuz? – Deep

cevap

1

Bunu oluşturmak komutunu kullanarak devise denetleyicileri üretebilir kontrolörü app/controllers/users/.

Denetleyicilerinizi kullandığı raylar böylece yolları bu belirtmek gerekir:

devise_for :users, controllers: { registrations: "users/registrations" } 

Eğer users_controller adında bir denetleyici gerekiyorsa o zaman kullanarak oluşturabilir:

rails g controller users 

Ama gidecek devise ile bağlantı kurmayın. User'un (new, create, update, edit) tüm eylemleri, registrations_controller sayılı belgede ele alınmıştır. Yani, sizin tarafınızdan gerekli olan şey varsa bunları her zaman geçersiz kılabilirsiniz. Dolayısıyla, varsayılan kod yerine özel kodunuzu arayacaktır.

Kendi users_controller'nizi oluşturursanız normal ray denetleyicisi olacaktır. Sadece bunun için yolları tanımlayın ve çalışacağı kullanıcı klasörü içindeki görünümleri oluşturun. Eğer vasiyet wiki'de bulabileceğiniz

diğer bilgiler: Bu yardımcı olur

https://github.com/plataformatec/devise#configuring-controllers

Umut.

+0

Cevabınız için teşekkürler, yapıyorum, ancak uygulama/kontrolörler/users_controller.rb oluşturmak istiyorum, bu yüzden 'def takip edebilirim? bitirmek mi yoksa takip etmemek mi? bitti, ama bu sayfa yok. – dongdongxiao

+1

Yani bunu kullanarak varsayılan olarak raylar olarak yaratabilirsiniz: 'raylar g denetleyicisi kullanıcıları' – Deep

+0

Tamam çok şükür, şüphe ederim: 'g kontrolör kullanıcıları', sizin yanıtınızdan denetleyicilerin ''. bir milyona teşekkürler. – dongdongxiao

İlgili konular