2010-01-04 71 views

回答

5

創建幫手,也許你不能改變的url_for(@post)與路線的行爲。如果將ActiveRecord實例傳遞給它,則url_for將假定設置爲map.resources

你倒是應該這樣做:

# 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

如果您使用的是url_for,則無法告訴它忽略/posts/部分。我想你會需要application_helper.rb

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