Wpis z mikrobloga

Mircy z #ruby #rubyonrails #naukaprogramowania mam problemo. W zasadzie to nie problem, a po prostu jestem ciekawy.
Ktoś wie skąd bootstrapowe "willpaginate" bierze domyślny parametr?
To zawsze po prostu szuka zmiennej o nazwie kontrolera?
W moim przypadku kontroler to "articles", a zmienna "all
articles".

The @articles variable appears to be empty. Did you forget to pass the collection object for will_paginate?


Jeśli podam ją jako parametr w widoku / zmienię jej nazwę na @articles to wszystko działa.
  • 7
@chione:
def infercollectionfromcontroller
collection
name = "@#{controller.controllername}"
collection = instance
variableget(collectionname)
raise ArgumentError, "The #{collectionname} variable appears to be empty. Did you " +
"forget to pass the collection object for will
paginate?" if collection.nil?
collection
end

Czyli tak jak zgadywałem. Dzięki miurku!