This project is archived and is in readonly mode.

#679 ✓invalid
Vova Z

Named route with :path_prefix opt, is generated incorrectly when called from a test

Reported by Vova Z | July 23rd, 2008 @ 07:37 AM | in 2.x

Here is an example:

It works if I open: http://localhost:3012/a/1/2/new. Also, it works if I pass all params into my_new_post_path(:a => 1, :b => 2, :foo => 3). It also works if I remove :path_prefix from a route definition, like this:

map.my_new_post "a/:a/:b/new", :controller => "posts", :action => "show"

Comments and changes to this ticket

  • Pratik

    Pratik July 23rd, 2008 @ 11:41 AM

    • State changed from “new” to “invalid”
  • Vova Z

    Vova Z July 23rd, 2008 @ 09:11 PM

    I'm sorry, but does this mean that I need to pass all params explicitly?

    If I have:

    map.a "a", :path_prefix => "path1/:param1/:param2", ...

    And if I want my tests to work correctly, I can't use a_path() - without params, even if I already have all required params in URL. Instead, I should always use a_path(:param1 => params[:param1], :param2 => params[:param2])?

    Then, what is the difference between:

    map.a "a", :path_prefix => "path1/:param1/:param2", ...


    map.a "path1/:param1/:param2/a", ...

    Why first named route does not work (in ftests), and the last one is OK?

    Thank you.

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

<h2 style="font-size: 14px">Tickets have moved to Github</h2>

The new ticket tracker is available at <a href=""></a>

People watching this ticket