Burada nelerin eksik? Haml_scaffold jeneratörünü kullanıyorum ve sayfalar will_paginate ile iyi çalışıyor. Ben tinkering başladığımda bu 'total_pages' hatası ile biter ve ben ne yaptığımı emin değilim. Herhangi bir fikir sahibi olan var mı? Mislav-will_paginate 2.3.11 kullanıyorum.tanımlanmamış bir yöntem olacaktır "total_pages"
[email protected]:~/project$ script/console
Loading development environment (Rails 2.3.4)
>> @locations = Location.find_all_by_city("springfield")
=> [#<Location id: 3, address: "123 Main St", city: "springfield", phone: "321-1234", business_id: 2>]
>> @locations.class
=> Array
>> @locations.collect{|loc| loc.business}
=> [#<Business id: 2, name: "A Bar", website: "www.abar.com", business_owner_id: 1, created_at: "2009-08-31 21:13:10", updated_at: "2009-08-31 21:13:10">]
>> @locations.class
=> Array
>> @locations.paginate(:page => 1, :per_page => 2)
=> [#<Location id: 3, address: "123 Main St", city: "springfield", phone: "321-1234", business_id: 2>]
>> helper.will_paginate(@locations)
NoMethodError: undefined method `total_pages' for #<Array:0xb6f83bc4>
from /var/lib/gems/1.8/gems/mislav-will_paginate-2.3.11/lib/will_paginate/view_helpers.rb:197:in `total_pages_for_collection'
from /var/lib/gems/1.8/gems/mislav-will_paginate-2.3.11/lib/will_paginate/view_helpers.rb:98:in `will_paginate'
from (irb):7
>> y @locations
---
- !ruby/object:Location
attributes:
city: springfield
business_id: "2"
id: "3"
phone: 321-1234
address: 123 Main St
attributes_cache: {}
business: !ruby/object:Business
attributes:
name: A Bar
updated_at: 2009-08-31 21:13:10
website: www.abar.com
id: "2"
created_at: 2009-08-31 21:13:10
business_owner_id: "1"
attributes_cache: {}
=> nil
>>
Ghaaa! Bunun gibi aptal bir şey olduğunu biliyordum. Ekranda uzun süre dik dik bakıyordum. Tatlı teşekkürler! – mikewilliamson
Teşekkürler Jirapong! Sadece 5 saat problemimi çözdün! Başkaları için ipucu: Eğer searchlogic kullanıyorsanız, search.paginate kullanmayı denemek hataları atar. Aslında arama yapmakta olduğunuz nesne üzerinde @ .paginate yöntemini kullanmak yardımcı olabilir :-) –
Aşağıdaki soruna benzer çözümler görüyorum ama yine de aynı hatayı atar: @users = @ company.users.page (params [: sayfa]). sort_by {| u | u.cards.first.card_visits.count} .reverse' herhangi bir ipucu? –