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