2016-08-08 5 views
4

Mein Modell haben Kontakt: String und E-Mail: String-Attribute. In reinem HTML, können wirWas ist das Gleiswegäquivalent von mailto: und tel:?

und

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

Wie konvertieren wir diese beide in Schienen Code meinen Modellnamen unter der Annahme Probe schreiben. Meine Vermutung wäre so etwas wie

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

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

sein Was in den "#" sein sollte?

Antwort

9

Verwenden Sie mail_to "[email protected]" anstelle von link_to.

Für tel: tun link_to @sample.contact, "tel:#{number}"

+0

'<% = link_to @ sample.contact "tel: # {@} sample.contact" %>' –

1

Verwendung mail_to.

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

Für Telefonnummern, könnten Sie haben Ihren eigenen Helfer schreiben oder einfach nur die „tel:“ verketten in der URL.

0

Ein einfacher tel_to Helfer für tel: Links:

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> 

und die bestehenden mail_to für mailto:

mail_to("Dorian", "[email protected]") 
# => "<a href=\"mailto:Dorian\">[email protected]</a>" 
Verwandte Themen