2009-07-31 8 views
1

ラジオボタンのonclickイベントでRuby関数(JavaScript以外)を定義できますか?onclickイベントのRuby関数を定義できますか?

たとえば、次のようなものを使用できますか?

<%= radio_button(count, voting.vote_count, :onclick => "if voting.nominees.eql?(selected.nominees) voting.update_attribute('vote_count',voting.vote_count+1)") 
+0

「javascript-misunderstanding」でこのような質問にタグを付けることができますか?最近、彼らの多くが... O_O – deceze

答えて

0

Javascriptがなければ、それはできません。また、ユーザーが任意のコードを実行するのを阻止するものであったとしてもですか?

2

この場合、Rubyはサーバー上で実行されており、JavaScriptはブラウザで実行されています。

クリックが発生するまでに、Rubyプログラムの実行が終了しました。

Ruby機能を実行させる唯一の方法は、サーバーに新しいHTTPリクエストを作成することです。 XMLHttpRequestオブジェクトを使用すると、JavaScriptからこれを行うことができます。 JavaScriptなしでそれを達成するには、いくつかのトリッキーをする必要があります。

+0

私はonclickイベントなしでvote_countを増やすことができます。 実際には、ユーザーが回答を選択したときにvote_countを増やしたい – sts

関連する問題