2010-01-04 4 views

Répondre

5

Vous ne pouvez pas modifier le comportement des url_for(@post) avec des itinéraires. url_for suppose une configuration map.resources si une instance ActiveRecord lui est transmise.

Vous devriez plutôt faire:

# routes.rb 
map.post ":id", :controller => "posts", :action => "show" 

# named route 
post_path(@post) 

# full link_to 
link_to @post.title, post_path(@post) 
0

Si vous utilisez url_for, il n'y a aucun moyen de lui dire d'omettre la section /posts/. Je pense que vous devez créer aide, peut-être dans application_helper.rb

def post_url(post) 
    "/#{post.id}" 
end 
Questions connexes