How to pass"page" parameter to xxx_path or xxx_url

Dear all,

In my app, i uses named route to point to a list page. This is a
paginated list. I try to go to a specific page by passing the “page”
parameter to the xxx_path method in link_to call, but this method
doesn’t accept additional hash. So my question is is there a way to
construct a link to a specific page in pagination using xxx_path
method?

Thanks,

  • Chuong

Use xxx_url(params).

Jason

xxx_path(:id => @mymodel.id)

xxx_url(:id => @mymodel.id)

Hey,

the standard method is to pass a hash for everything instead of using
positional parameters:

foos_path(:parent_id => ‘a_parent’, :page => 2)

An alternative is to use my resource_fu plugin [1] which does allow
mixing of positional and hash parameters in your url helpers - though
that’s not the only change to url helpers that it makes so you may
want to check out the README file to make sure its not introducing
behavior you’d rather not have.

Regards,
Trevor

[1] - http://agilewebdevelopment.com/plugins/resource_fu

Hi,

I’ve applied your suggestion, but instead of taking parameters which
match the named route description and only put the remained parameters
in the format of param1=value1&param2=value2…, it put all parameters
under that format.

Luckily in my case, the value of parameters in named route get
inherited from the current url so I just left out those parameters in
the xxx_path call, and it works now. However, I still want to know in
the case which these parameters not inherited, how can we pass all
parameters.

Thank you for your help.

  • Chuong