2

Rails3 APIで何も見つからないため、:with属性がrails3から削除されているかどうか疑問に思っています- http://rails3api.s3.amazonaws.com

:with パラメータを使用して link_to でデータを送信する方法について、誰もが手がかりを持っているか、ヒントを与えています

動作しない例:

= link_to "Foo", {:action => "filter", :filter => "filter1",:with => "'test='+$('search').value"}, :remote => true, :class => "trash unselected", :id => "boo"

ありがとう!

4

3 に答える 3

1

それを回避する方法はありますが。

ビューでこれをガイドラインとして使用します。

link_to "Foo", {:action => "filter", :filter => "filter1"}, {:remote => true, :class => "trash unselected", :id => "boo", 'data-with' => "'&test='+$('search').value"}

(:withを2番目の部分に移動し、'data-with'にしました)

そしてこれを一番下に追加します:

<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>

もちろん、プロトタイプをロードする必要があります(RailsアプリのデフォルトのJavaScriptにあります)


このワンライナーよりも優れたものについては:http://gist.github.com/451508

要旨を使用すると、:with&または?で始める必要はありません。

于 2010-06-24T14:27:35.410 に答える
1

これは邪魔にならない JavaScript の点に反するため、削除されました。ここで件名についてRailscastを見てみてください:http://railscasts.com/episodes/205-unobtrusive-javascript

これを行う別の方法を試す必要があります。

于 2010-03-24T17:56:34.027 に答える