Link_to yöntem ve Raylar özelliği olay
Nasıl bu tür bir bağlantı oluşturun
<a href="#" onClick="document.getElementById('search').value=this.value">
ve Rayların yöntemi link_to
kullanarak?
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html anlayamadım.
CEVAP
link_to_function
(Raylar 4.1 kaldırıldı) kullanabilirsiniz
link_to_function 'My link with obtrusive JavaScript', 'alert("Oh no!")'
Ya da, eğer kesinlikle link_to
kullanmak gerekirse:
link_to 'Another link with obtrusive JavaScript', '#',
:onclick => 'alert("Please no!")'
Ancak, oluşturulan HTML içine JavaScript doğru koyuyorrahatsız edicivekötü uygulama.
Bunun yerine, Raylar kod basitçe şu şekilde görülür:
link_to 'Link with unobtrusive JavaScript',
'/actual/url/in/case/javascript/is/broken',
:id => 'my-link'
Ve ** 19, JS kullandığınız varsayarsak application.js
: Bu gibi
$('my-link').observe('click', function (event) {
alert('Hooray!');
event.stop(); // Prevent link from following through to its given href
});
Ya da eğer jQuery kullanıyorsanız:
$('#my-link').click(function (event) {
alert('Hooray!');
event.preventDefault(); // Prevent link from following its href
});
Bu üçüncü yöntemi kullanarak, bağlantıyı başka bir sayfa üzerinden takip&; sadece sessizce başarısız-size garanti&JavaScript kullanıcı için kullanılamaz -. Unutmayın, JS olabilir kullanılamaz çünkü kullanıcı bir zavallı ınternet bağlantısı (örneğin, mobil cihaz, kamu wifi), kullanıcı ya da kullanıcının sysadmin devre dışı veya beklenmeyen bir JS hata oluştu (örneğin, geliştirici hata).
Birden fazla özelliği ile find_or_crea...
Nasıl bir ebeveyn önlemek'alt çap...
Olay css özelliği Jquery kullanarak de...
' 'return false' ekleme...
3 özelliği kontrol eğer raylar değişti...