ApplicationController.helpers.link_to
позволит вам использовать вспомогательные методы в контроллерах, хотя я не уверен, что он строго следует MVC. Хотя иногда я обнаруживал необходимость, то есть звонил number_to_currency
.
Другая проблема возникает, когда вы используете опцию: delete в этом конкретном помощнике. Это не удастся. После быстрого взгляда на исходный код я не могу увидеть немедленное исправление.
Во-первых, я бы порекомендовал вам разместить ссылку для удаления где-нибудь еще на этой странице, если это возможно. Если вам нужно действительно во вспышке, вы можете изменить вспышку в представлении.
т.е. в настройках контроллера вспышка:
flash[:notice] = "Flash message with a DELETE LINK in it"
Затем в представлении измените эту вспышку перед ее отображением:
<%= flash[:notice].gsub(/DELETE LINK/, link_to("delete", resource_path, :method => :delete)) %>
Возможно, вы захотите просто превратить это в своего помощника. Если вам не нравится добавление текста таким образом, я уверен, что вы могли бы найти другой способ, как насчет добавления ссылки на флэш-память?
Надеюсь, это поможет:)