Определите синглтон следующим образом:
public enum Singleton {
INSTANCE
}
Возможно, мне не хватает чего-то очевидного, но вы должны просто сделать
flash[:notice] = %Q[Created job number <a href="/jobs/list?job=#{update.id}">#{update.id}</a>]
, а затем просто убедиться, что вы не экранируете содержимое флэш-памяти, когда вы отображаете его в своем представлении.
Как прокомментировал nas, link_to
недоступен из вашего контроллера, если вы не включите соответствующий вспомогательный модуль, но url_for
доступен. Поэтому я бы сделал практически то же самое, что сказала Эмили, за исключением использования url_for
вместо жесткого кодирования URL.
например, если работа определена как ресурс в ваших маршрутах:
link = "<a href=\"#{url_for(update)}\">#{update.id}</a>"
flash[:notice] = "Created job number #{link}"
Вы всегда можете использовать помощник Rails link_to
:
flash[:notice] = "Created job job number #{link_to update.id, :controller => 'jobs', :action => 'list', :job => update.id}."
Вы можете использовать псевдоним в вашем контроллере для функции link_to или рецепт RailsCast:
"Created job job number #{@template.link_to update.id,
:controller => 'jobs', :action => 'list', :job => update.id}."