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.

Reply via email to