2009-07-29 82 views
0

賦予了博客風格的應用程序:Rails的嵌套路由到HTML的id

#models 
class Post < ActiveRecord::Base 
    has_many :comments 
end 

class Comment < ActiveRecord::Base 
    belongs_to :post 
end 

#routes.rb 
map.resources :posts do |posts| 
    posts.resources :comments 
end 

如何生成路線頁面上的ID?示例

/posts/1#comments 
/posts/2#comment14 

回答

2

我不認爲這些路由會爲此類錨點生成方法,但是您可以將錨點添加到帖子的url生成器中。

post_path(@post, :anchor => "comments") 
post_path(@post, :anchor => "comment#{@comment_id}") 
0

我處理這個問題的方式是生成評論show action的路徑,然後通過erik發佈的方法重定向到錨點。