edit_polymorphic_path i domyślny format

mam w widoku

= link_to "Edytuj", edit_polymorphic_path([block, block.resource])

gdzie block jest modelem Block, a block.resource jest modelem Article.
Oczekuję powstania urla w stylu

http://localhost:3000/blocks/662/article/edit

niestety uzykuję url taki:

http://localhost:3000/blocks/630/article/edit.%23%3Carticle:0xb7593848%3E

gdy dopiszę format:

= link_to "Edytuj", edit_polymorphic_path([block, block.resource], :format => :html)

wtedy otrzymuję taki url:

http://localhost:3000/blocks/629/article/edit?format=html

który przynajmniej jest przekierowywany do odpowiedniego kontrolera i widoku, ale nie wygląda zbyt ładnie.

moje routes.rb

[code=ruby]ActionController::Routing::Routes.draw do |map|
map.resources :pages do |page|
page.resources :blocks, :shallow => true, :member => { :moveup => :put, :movedown => :put } do |block|
block.resource :article
block.resource :html_block
end
page.resources :pages
end

map.resource :user_session
map.login ‘login’, :controller => ‘user_sessions’, :action => ‘new’
map.logout ‘logout’, :controller => ‘user_sessions’, :action => ‘destroy’

map.root :controller => :pages, :action => :show
map.connect ‘:permalink’, :controller => :pages, :action => :show
end[/code]
Railsy 2.3.4

Nie wiem dokładnie dlaczego tak jest, wydaje mi się, że Rails gubi się przy takim setupie routes jaki masz gdzieś tutaj (nie rozpoznaje że article to singular route i nie “gubi” obiektu.

Nic innego nie przychodzi mi do głowy poza:

= link_to "Edytuj", edit_polymorphic_path([block, block.resource.class.name.downcase])

Może warto byłoby zapytać na lighthouseapp czy to bug czy feature ?