从Id标记中提取数据(ruby)

时间:2012-11-03 10:54:44

标签: ruby-on-rails ruby erb mailto

我还在学习,并在几个小时内重新搜索这个主题。

我的观看中的以下代码显示了论坛中的电子邮件地址

<form id="user_details" action="<%= request.path %>" method="post" >
<output id="email">
</form>

我要做的是使电子邮件文本成为超链接(就像mailto一样)。我只是不知道这个的正确语法是什么。

非常感谢你!

2 个答案:

答案 0 :(得分:0)

有一个Rails助手,mail_to就是为了做到这一点......

从这里阅读更多内容。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-mail_to

答案 1 :(得分:0)

我在输出标签上读了一下,它应该是脚本计算的结果。它并不适合你在这里做的事情。输出标记不是表单标记,因此您的表单不会在输出标记中发布电子邮件地址。但是 - 您要求如何将其显示为mailto链接。您可以使用锚标记替换输出标记:

<a href="" id="email"></a>

然后你必须找到用id email填充字段的脚本,并且看到它还用mailto:email@example.com填充href属性。如果这是jquery,那将是:

var updateEmailTag = function(email) {
    $('#email').html(email);
    $('#email').attr('href', 'mailto:' + email );
}

如果您想在服务器端执行此操作,则必须找到电子邮件的来源,然后按照Aditya Kapoor的建议使用mail_to帮助程序。