在我的部分模板中,有一個名爲「resource」的變量,它可能是一個問題或答案。如何創建一個restful資源的「編輯」網址?
我想建立一個鏈接編輯它,但是當我使用它,我不知道它是什麼,所以我不能寫:
<%=link_to 'edit', edit_question_url(resource)%>
或
<%=link_to 'edit', edit_answer_url(resource)%>
我不知道是否有這樣的方法,說:「url_for_edit()」,可作爲:
<%=link_to 'edit', url_for_edit(resource)%>
有沒有這樣的方法?隨着應用程序引發的異常,如果resource
無效,第一種方法
def edit_question_or_answer_url(resource)
send "edit_#{resource.class.name.underscore.pluralize}_url".to_sym, resource
end
:
感謝您的回答,這正是我想要的 – Freewind 2010-06-16 12:50:55