Hi Dida,

Menurut gw seh itu error karena @cart nil( si data cart ga ditemukan
pas kamu manggil find_cart). Jadi pas kamu manggil @cart.items , ya
error.

Baiknya kalo akan pake atau menampilkan object  ActiveRecord hasil dari
query di view mending di cek dulu apakah dia nil atau kosong, misalkan:

<%= hidden_div_if( @cart.blank? or @cart.items.empty?, :id => "cart") %>
# gw pake or biar pas kondisi satu udah true, langsung keluar.

Itu lebih aman dan ga akan ada error kaya itu lagi.

Terus soal documentasi rails 2, gw  punya nih rails doc  versi  2.0.2. ( gw 
lampirin ).

Semoga bermanfaat,

Nb: lo bukan Dida-nya AC milan kan..hehehe :D


Feby.


----- Pesan Asli ----
Dari: Adinda Praditya <[EMAIL PROTECTED]>
Kepada: [email protected]
Terkirim: Jumat, 8 Agustus, 2008 16:08:01
Topik: [id-ruby] instant variable ada, tapi NoMethodError


Hi all,

Saat saya browse localhost:3000/ home saya dapat NoMethod ini

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.items

Extracted source (around line *#86*):

83:       </div>
84:
85:       <div id="sidebar" >
86:         <%= hidden_div_if( @cart.items. empty?, :id => "cart") %>
87:           <%= render(:partial => "store/cart" , :object => @cart) %>
88:         </div>
89:

Ini controller dan action:
def show_page
load_data
@cart = find_cart
@page = Page.find_by_ name(params[ :name])
unless @page.is_a? Page
redirect_to_ index("Halaman tidak ada")
end
end

Ini application trace-nya:

app/views/layouts/ store.rhtml: 86:in
`_run_rhtml_ 47app47views47la youts47store46rh tml'
app/controllers/ sessions_ controller. rb:24:in `create'

sessions_controller adalah controller dari RESTful authentication (yang baru
saja saya pasang, sebelumnya tidak dapat NoMethodError) . Saya sudah
tambahkan @cart = find_cart dan fungsinya ada dan memastikan kalo @cart itu
ada.

Lalu kenapa saya dapat error ini? Btw, saya masih pake Rails 1.2.3 karena
masih blm explore cara migrasi ke versi 2.x. Apa code2 saya harus diubah
juga (at least extension rhtml ke html.erb) atau gmn, masi blm tau. Sekalian
nanya di sini aja ya.. Mungkin ada reference / manual yg bisa dishare ke
saya.

Thanks,

Dida

[Non-text portions of this message have been removed]

    


      
___________________________________________________________________________
Dapatkan nama yang Anda sukai!
Sekarang Anda dapat memiliki email di @ymail.com dan @rocketmail.com.
http://mail.promotions.yahoo.com/newdomains/id/

[Non-text portions of this message have been removed]

Kirim email ke