ruby-on-rails 什么是铁路方式相当于mailto:电话:

zmeyuzjn  于 2023-01-06  发布在  Ruby
关注(0)|答案(7)|浏览(170)

我的模型有contact:string和email:string属性。
第一个月
以及

<a href="tel:123-456">123-456</a>

假设我的模型名是@sample,我们如何将这两个代码转换成rails代码呢?

<%= link_to @sample.email, "#" %>

<%= link_to @sample.contact, "#" %>

"#"中应该包含哪些内容?

kg7wmglp

kg7wmglp1#

使用mail_to "me@domain.com"代替link_to
对于tel:,执行link_to @sample.contact, "tel:#{number}"

u7up0aaq

u7up0aaq2#

use:

<%= mail_to "me@domain.com", 'TEST' %>

更多选项APIdock mail_to
对于tel_to,存在GEM,请参见gem tel_to_helper

rhfm7lfc

rhfm7lfc3#

tel:链接的简单tel_to助手:

def tel_to(phone_number)
  phone_number = number_to_phone(phone_number)
  link_to phone_number, "tel:#{phone_number}"
end

tel_to(8424176704)
# => <a href="tel:842-417-6704">842-417-6704</a>

将现有的mail_to用于mailto

mail_to("Dorian", "dorian@doma.io")
# => "<a href=\"mailto:Dorian\">dorian@doma.io</a>"
bf1o4zei

bf1o4zei4#

要显示可单击的电子邮件链接,请使用mail_to而不是link_to。

= mail_to 'aquis.tech@gmail.com', 'Email Me'
# <a href="mailto:aquis.tech@gmail.com">Email Me</a>

Reference: https://edgeapi.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-mail_to
要显示可单击的电话号码链接(Rails 6.1.0及更高版本),请使用phone_to

= phone_to '+917977519229', 'Call Me'
# <a href="tel:%2B917977519229">+917977519229</a>

对于旧版本,您可以使用manual link_to helper,将href设置为tel:+917977519229,或者按照其他答案中的建议使用gem。
Reference: https://edgeapi.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-phone_to
Also in case you might need, Rails 6.1.0 has also added sms_to helper which is similar to phone_to . Clicking on the link will open default SMS app. Reference: https://edgeapi.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-sms_to

hts6caw3

hts6caw35#

使用gem tel_to_helper

tel_to '000-000-0000'
# => <a href="tel:000-000-0000">000-000-0000</a>
tel_to 'My phone number', '000-000-0000'
# => <a href="tel:000-000-0000">My phone number</a>
tel_to '000-000-0000', 'My phone number', target: '_blank'
# => <a href="tel:000-000-0000" target="_blank">My phone number</a>
dxpyg8gm

dxpyg8gm6#

使用mail_to

<%= mail_to @sample.email, "Email us" %>

对于电话号码,您可能必须编写自己的帮助器,或者只是将"tel:"连接到url中。

u59ebvdq

u59ebvdq7#

phone_to也可用于电话号码

相关问题