2016-04-02 20 views
-1

İç içe geçmiş bir kaynak kullanarak bir düzenleme bağlantısı oluşturmada sorun yaşıyorum. Hesabımda çok sayıda kullanıcı var ve kullanıcılara hesap gösterisi sayfasından bir düzenleme bağlantısı oluşturmak istiyorum. Aşağıda hesap gösterme görünümü, hesap denetleyici var. Sağladığınız herhangi bir yardım harika olurdu. Teşekkür ederim.Kimliksiz Kullanıcı bulunamadı, her şeyi denedim

Hesap/Görünüm/Göster

<h2>Users</h2> 
    <% @account.users.each do |f| %> 
    <% next if f.name.nil? %> 

     <p> 
     <%= link_to f.name, edit_account_user_path(@user.account, @user) %> 
    </p> 

Hesap Kontrolörü göster

def show 
    @user = @account.users.find(params[:account_id]) 
    account = Account.find(params[:account_id]) 

    end 

Rotalar

resources :accounts 
    resources :users 

    resources :accounts do 
    resources :users 
    end 

Hesap Modeli

class Account < ActiveRecord::Base 
    has_many :users, dependent: :destroy 
    accepts_nested_attributes_for :users 
end 

Bir yineleyici içinde bir düzenleme bağlantı oluşturmak için çalışıyoruz ve @account ilgili her user atıfta değişken olarak f sahip

class User < ActiveRecord::Base 
    belongs_to :account 
end 
+0

Bir ihtar' modeli nitelikleri üzerinde -

Yani onun yerine böyle bir şey olmalı?. Form alanı boş olduğunda, boş bir dize veritabanına depolanma eğilimindedir, bu nedenle "nil?" Doğru geri dönecektir. ' 'burada daha uygun. –

cevap

1

Kullanıcı Modeli. nil `yaklaşık

<% @account.users.each do |f| %> 
<% next if f.name.nil? %> 

    <p> 
    <%= link_to f.name, edit_account_user_path(@account, f) %> 
</p> 
<% end %> 
+0

OMG. Benim için her zaman küçük ve aptalca bir şey. Çözümleriniz mükemmel çalışır. Teşekkürler @dkp !!! – richiepop2

+0

Adlandırma haricinde iyi, bu 'f'' user' olmalıdır. –

+0

@ richiepop2 küçük sorunu çözdüğüne sevindim :) – dp7

İlgili konular