Поместите ссылку во флеш [: note]

Определите синглтон следующим образом:

public enum Singleton {
    INSTANCE
}
43
задан the Tin Man 26 February 2015 в 17:41
поделиться

4 ответа

Возможно, мне не хватает чего-то очевидного, но вы должны просто сделать

flash[:notice] = %Q[Created job number <a href="/jobs/list?job=#{update.id}">#{update.id}</a>]

, а затем просто убедиться, что вы не экранируете содержимое флэш-памяти, когда вы отображаете его в своем представлении.

34
ответ дан 26 November 2019 в 21:39
поделиться

Как прокомментировал nas, link_to недоступен из вашего контроллера, если вы не включите соответствующий вспомогательный модуль, но url_for доступен. Поэтому я бы сделал практически то же самое, что сказала Эмили, за исключением использования url_for вместо жесткого кодирования URL.

например, если работа определена как ресурс в ваших маршрутах:

link = "<a href=\"#{url_for(update)}\">#{update.id}</a>"    
flash[:notice] = "Created job number #{link}"
16
ответ дан 26 November 2019 в 21:39
поделиться

Вы всегда можете использовать помощник Rails link_to :

flash[:notice] = "Created job job number #{link_to update.id, :controller => 'jobs', :action => 'list', :job => update.id}."
2
ответ дан 26 November 2019 в 21:39
поделиться

Вы можете использовать псевдоним в вашем контроллере для функции link_to или рецепт RailsCast:

"Created job job number #{@template.link_to update.id, 
  :controller => 'jobs', :action => 'list', :job => update.id}."

http://railscasts.com/episodes/132-helpers-outside-views

4
ответ дан 26 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: