Sent from my iPhone
On May 26, 2011, at 11:07 AM, Mauro <[email protected]> wrote:
> Someone use kaminari for pagination?
> I'm doing some tests but I don't know why I have an undefined method page.
> Here is my simple test:
>
> describe "GET index" do
> it "assigns all fire_preventions as @fire_preventions" do
> FirePrevention.stub(:search) { [mock_fire_prevention] }
> get :index
> assigns(:fire_preventions).should eq([mock_fire_prevention])
> end
> end
>
> The index action is:
>
> def index
> @search = FirePrevention.search(params[:search])
> @fire_preventions =
> @search.page(params[:page]).per(Settings.fire_preventions_per_page)
> end
>
> I'm using meta_search.
>
> The test error is:
>
> Failure/Error: get :index
> NoMethodError:
> undefined method `page' for [#<FirePrevention:0x976
> @name="FirePrevention_1002">]:Array
>
It looks like you are getting back an Array as your search result the contains
lots of FirePrevention objects. While a FirePrevention object may have a page
method there is no page method for an Array. You need to loop over the returned
Array to access each object in it to get to that object's page method.
B.
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.