2015-04-23 4 views
2

Мое требование - добавить ссылку на письмо, отправленное с помощью приложения, разработанного в Ruby On Rails. Нажатие этой ссылки по почте должно направлять пользователя на эту конкретную запись в приложении.Добавление гиперссылки по почте

Может кто-нибудь, пожалуйста, помогите мне с этим примером кода.

+1

Используйте '_url' в шаблоне электронной почты, потому что _path дает абсолютный путь –

+2

Это не так,' _path' дает вам относительный путь, например. '/ books/1', используйте, например,' book_url (@book) ', это даст вам' http: // example.com/books/1'. Также рассмотрите возможность чтения http://guides.rubyonrails.org/action_mailer_basics.html для отправки HTML-писем, шаблонов электронной почты ... – 23tux

+0

Извините, мое плохое использование _url –

ответ

2

Вы можете использовать простой метод link_to по почте или использовать простой тег anchor. Последнее вам нужно будет наращивать.

Если вам нужна информация о том, как создавать ссылки и пути, проверьте rails guides. Это пример в первом разделе руководства.

например. <% = link_to 'Запись пациента', patient_path (@patient)%>

Помимо этого вам необходимо предоставить дополнительную информацию, если вам нужна дополнительная помощь.

+0

_path return relative path use _url it return absolute url. –

4

В вашем взгляде используется шаблон _url. Например:

<%= link_to 'Edit User', edit_user_url(@user) %> 

он вернет полный URL.

0

Если вы начинаете с Ruby On Rails, я бы порекомендовал посмотреть видео на rails cast. Для вашей электронной проблемы вы можете посмотреть на sending-html-email

Также в письме я хотел бы использовать помощник link_to как этого

<%= link_to something_url(@user.id), 'Click Me' %>

Я надеюсь, что это работает. И Happy Coding

+1

Почему вы редактируете RoR для Ruby on Rails в вопросе и используете ROR в своем ответе самостоятельно? – Mischa

+0

Для людей, которые не знакомы с акронимом RoR, было бы лучше сначала увидеть «Ruby on Rails» (в вопросе), после чего они могут сделать связь с RoR, когда они видят это в ответе. –

+0

Спасибо, я сделаю это в будущем – MZaragoza

Смежные вопросы