2

我有一个多态模型评论,它可以与许多类型的评论相关。例如,在我的溃败中,我有:

map.resources :newsitems do |news|
  news.resources :comments
end

一切正常,唯一的问题是生成路径。我在我的视图/控制器中有 @commentable 项目,我从 before_filter 检索。

指向 [@commentable, @comment] 的链接可以正常工作,例如表单、显示或销毁。但是指向 new 和 edit 的链接很乱……例如,comments_path(@commentable, @comment) 不起作用。

我怎样才能在我的视图中构建这个动态路径?

尤其是 edit_ 和 new_ 路径

4

1 回答 1

8

我为此使用了 polymorphic_path,这需要 :action 用于 :new 和 :edit ,如下所示:

link_to("New Comment", polymorphic_path([@commentable,@comment], :action => :new))

http://api.rubyonrails.org/classes/ActionController/PolymorphicRoutes.html#M000487

于 2010-01-20T19:57:30.677 回答