質問

私は疑問に思っている場合:私は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

?と&または

あなたが起動する必要はありません要旨を使います

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top