Son zamanlarda, Ruby On Rails uygulamasında tüm users
listelemeyi istedim, çünkü başka bir şekilde nasıl listeleyeceğimi anlayamadım. Kısmi kullanmaya karar verdim. benim yönetim sayfasında aşağıdaki sahiptir (sadece bir kendi yönetim denetleyicisi bağladım):Ruby On Rails - "undefined method" id "4: Fixnum"
<%= render :partial => User.find(:all) %>
o zaman benim kullanıcıları klasörü görüntülemek içinde _user.html.erb
adlı bir dosya var.
<ul>
<% div_for @user.object_id do %>
<li><%= link_to user.username, user.username %></li>
<% end %>
</ul>
uygulamasının çalıştığı ve yönetim sayfasına gidin, ben olsun aşağıdaki hatayı:
undefined method `id' for 4:Fixnum
O kısmi içinde olan (çünkü bu hattın söylüyor Bu aşağıdakileri içerir dosyası):
<% div_for @user.object_id do %>
Böyle (ve denemek ve sonuçları bulmak ve sadece benim için işe yaramayan çözümler) bulmaya saatlerce googled var yüzden ben emin değilim. Ben @user
örnek değişkeni kullanımı ile ilgili bir şey olduğunu düşünüyorum, ama tamamen emin değilim.
ait
hata alıyorum: "nil için id denilen, yanlışlıkla 4 olacak - Eğer gerçekten nil id istiyorsa, Object_id kullanmak" –
@ Joesavage1: Eğer rayları 3 kullanıyorsanız, '@ user' yerine' user 'kullanmanız gerekir (eğer değilseniz, 'user' kullanmalısınız, çünkü bu şekilde herhangi bir ray versiyonunda çalışacaktır). – sepp2k
Çok teşekkürler! "@ User" yerine "user" kullanılması bir işlem yapar! : D –