0

Şu anda kullanıcı için user.rb ve controller üreten kimlik doğrulaması için şu anda kullanım sayfasının ana sayfası olan Hoş geldiniz sayfası (kimlik doğrulamadan sonra root sayfası) oluşturmak için kullanıyorum Uygulamada oluşturulan toplam kullanıcı sayısını, mevcut kullanıcının seçtiği konu sayısını ve mevcut kullanıcının diğer ayrıntılarını göstermem gerekiyor. Aynı user.rb ve user_controller.rb kullanırken kullanıcı sayfasına yönlendiremiyorum.devise kullanarak raylar için özel kullanıcı sayfası - Rails 4 ve Ruby kullanma - 2.2

routes.rb

root "welcome_pages#home" 
    devise_for :users 
    resources :subjects 
    resources :books 

application.html.erb

<%= link_to "Home", root_path %></li> 
    <li><%= link_to "Books", books_path %></li> 
    <li><%= link_to "Subjects", subjects_path %></li> 
    <li><%= link_to "Users", users_path %></li> 

ben eksik? Aşağıdaki hataları alıyorum, daha fazla bilgi vermem gerekiyorsa bildirin.

Şimdiden teşekkürler.

cevap

2

Sen gibi bir şey, ayrı ayrı kullanıcı kaynak eklemek lazım:

devise_for :users 
resources :users, only: [:index, :show] do 
    ..... 
end 

kullanıcıları kontrolörü

def index 
    @users = User.all 
end 
    _user.html.erb yeniden

görünümleri olacağından

  • tercih versiyon /users/index.html.erb

    <%= render @users %> #this iterates thru all users and invokes _user partial 
    

    görüntüleme/kullanıcılar/_user.html.erb

    <%= user.name %> #in this case you don't need @ since you used this rails shortcut @user.each do |user|. 
    
  • sürüm
  • görünümleri görüntüleme/kullanıcılarını/index.html.erb

      <% @users.each |user| do %> 
          <%= user.name %> 
          .... 
      <% end %> 
      
    +0

    Yine de aynı hatayı alıyorum – cyborg

    +0

    Bağlantıyı nasıl ararsınız? Kodu gösterebilir misin? –

    +0

    Rota hatası kaldırılırsa index.html.erb dosyasındaki tüm kullanıcılara ulaşmak mümkün mü? Öyleyse nasıl ? – cyborg

    İlgili konular