Как сказал Дейв Ньютон в комментариях (+1), это принадлежит помощнику.
в helpers/pages_helper.rb
:
module PagesHelper
def undo_link
# ...define view_context here...
view_context.link_to("undo", revert_version_path(@page.versions.scoped.last), :method => :post)
end
end
Обратите внимание, что вам нужно определить view_context
, прежде чем это сработает, либо в указанном пространстве, передав его в качестве аргумента, либо используя переменную экземпляра, доступную для представления во время вызова вспомогательного метода.
Для вызова в представлении:
<%= undo_link %>
Если вы сделаете это ...
"#{undo_link}"
... вы получите это:
"<a href="/revert/version/path/...">undo</a>" # <= surrounded by quotes!
, который не будет работать .