rails3のLINK_TO:属性を持ちますか?
-
22-09-2019 - |
質問
私は疑問に思っている場合:私はrails3 APIで何かを見つけることができませんので、属性がrails3から削除されて - HTTP ://rails3api.s3.amazonaws.comする
誰もが手掛かりを持っているか、使用方法についてのヒントを与える:LINK_TO
でデータを送信するためのパラメータとを非作業例:
= link_to "Foo", {:action => "filter", :filter => "filter1",:with => "'test='+$('search').value"}, :remote => true, :class => "trash unselected", :id => "boo"
ありがとう!
解決
これは、非obstrusiveのjavascriptのポイントに反して、それが削除されている理由です。ここでの主題についてrailscastを見て試してみてください。 http://railscasts.com/episodes/205-控えめな-ジャバスクリプトの
あなたはこれを行うための別の方法を試してみてください。
他のヒント
私はrails.jsに少しハックを思い付いながら
私はこの今日とし、後に苦しんでいました。 handleRemote方法で私はこれを変更しました。
} else {
method = element.attr('data-method');
url = element.attr('href');
data = null;
}
これを
} else {
method = element.attr('data-method');
url = element.attr('href');
data = eval(element.attr('data-with'));
}
今、私がLINK_TO使用できるようにさんありがとう:リモートこのような:
<%= link_to "link", some_path, :remote => true, 'data-with' => "'address=' + $j('#office_address').val();" %>
注:あなたはjqueryのを使用している場合にのみ有効ですが、プロトタイプのためにこれを適用することは困難ではありません。
これを回避するには道かかわらあります。
使用このガイドラインとしてビューでます:
link_to "Foo", {:action => "filter", :filter => "filter1"}, {:remote => true, :class => "trash unselected", :id => "boo", 'data-with' => "'&test='+$('search').value"}
(移動:第二部へと、それ「データと」製)
と下にこれを追加します:
<script type="text/javascript" charset="utf-8">
$$('a[data-remote=true]').each(function(a){
a.onclick = function(){a.setAttribute('href', a.getAttribute('href') + eval(a.getAttribute('data-with')))};
});
</script>
もちろん、あなたはプロトタイプを持っている必要がありますが、
(レールアプリのデフォルトのJavaScriptである)ロード <時間>このワンライナーよりももっと良いものの場合: http://gist.github.com/451508
?と&またはとあなたが起動する必要はありません要旨を使います
所属していません StackOverflow