Отправить электронное письмо с сервера не так просто, как отправить его с клиента.
Я знаю, что могу выбрать отправку обычного текста или HTML, но я хочу, чтобы все было как можно проще.
У меня есть ссылка в электронном письме, по которой пользователь должен щелкнуть, чтобы сбросить свой пароль.
Когда я отправляю ссылку целиком и проверяю почту в Gmail, она автоматически становится гиперссылкой.
Я предполагаю, что это не во всех почтовых клиентах.
Какие есть варианты отправки ссылки в текстовом формате?
Это единственный способ иметь интерактивную ссылку для использования html?
Если я использую HTML, удалить .
Я не уверен, что мне особенно нравится полагаться на javascript, чтобы сделать это за меня, так как я бы хотел, чтобы мое приложение было полностью функциональным с отключенным javascript; это то, как мне нравится разрабатывать (поэтому я знаю, что все мои функции программирования Rails работают правильно), и когда я подключаю свое приложение с помощью javascript, мне не нужно беспокоиться о дублировании этой функции, поскольку я обычно стираю стандартный файл javascripts, сгенерированный Rails.
Я где-то читал, что технически гиперссылки (элементы привязки) должны действительно использоваться только для запросов GET, а кнопки (как часть элементов формы) должны использоваться для других методов.
Итак, два моих вопроса:
ссылку_to ...: method =>
на мой взгляд, элемент формы "на лету", когда мои представления отображаются? По сути, я хотел бы записать это в моем файле HAML:
= link_to 'Test Link', some_path(:with => some_resource), :method => :post
... и чтобы мой обработанный HTML-вывод выглядел так:
<form action="some_path?with=some_resource" method="post">
<!-- insert appropriate _method hidden field here -->
<!-- add appropriate csrf token and whatnot -->
<button type="submit">Test Link</button>
</form>
... чтобы все помощники link_to
с определенными методами (таким образом, не будут влиять на простые ссылки с глаголом GET) будут работать без javascript ?
Я также буду признателен за любые мысли о ] почему является частью этого вопроса, в частности, почему команда Rails решила сохранить эту функциональность привязанной к javascript, а не делать это через чистый HTML?