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_47app47views47layouts47store46rhtml'
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]

Kirim email ke