Html_safe, raw, h не удалось отобразить ссылки в тексте

Я случайно передаю URL-адрес в теле сообщения в моем классе model_class. Ссылка хорошо отображена в представлениях, но она нецелесообразна (поскольку пользователю приходится вручную ее копировать). Ниже приведено, как я передаю ссылку в классе модели.

class Something < ActiveRecord::Base
 messsage_body = "Hi! Follow this link to say hi! #{Rails.application.routes.url_helpers.user_say_hi_url(@user, :host => "localhost:3000")
end

Попробуйте назвать его в моем представлении следующим образом:

<%= @something.message_body.html_safe %>
<%= raw @something.message_body %>
<%= h @something.message_body %>

И ссылка по-прежнему остается неаккуратной.

Объяснение надежды mt было достаточно ясно спасибо...

1 ответ

Ссылка unclickable потому, что вы на самом деле не делает ссылку с помощью рельсам link_to хелперы или создание HTML тега привязки вручную или любым другим способом. Вы просто распечатываете URL-адрес.

licensed under cc by-sa 3.0 with attribution.