如何为restful资源创建"编辑"网址?

Fre*_*ind 4 rest ruby-on-rails

在我的部分模板中,有一个名为"resource"的变量,它可能是一个问题或一个答案.

我想构建一个链接来编辑它,但是当我使用它时,我不知道它是什么,所以我不能写:

<%=link_to 'edit', edit_question_url(resource)%>
Run Code Online (Sandbox Code Playgroud)

要么

<%=link_to 'edit', edit_answer_url(resource)%>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有这样的方法,比如"url_for_edit()",可以用作:

<%=link_to 'edit', url_for_edit(resource)%>
Run Code Online (Sandbox Code Playgroud)

有这样的方法吗?

dom*_*esz 9

您可以尝试polymorphic_url(resource)使用http://api.rubyonrails.org/classes/ActionDispatch/Routing/PolymorphicRoutes.html作为前缀edit_polymorphic_url(resource)