2016-04-08 8 views
1

ruby​​とjavascriptの混合方法は?例えばruby​​とjavascriptの混合方法は?

<div> 
    $(".pop-up-confirm").click(function(e) { 
     var domain_name = $("input#domain_name")[0].value; 
     var msg = #{call_ruby_function(domain_name)}; 
    } 
</div> 

まず、私は入力から値domain_nameを取得するためのJSを使用しています。 第2に、私はruby_functionを呼び出し、domain_nameをパラメータとして使用します。 最初のステップは正しいが、私は2番目のステップを正しい方法にする。

+0

通常利用できるようにするjQueryのを必要としいくつかのURLにいくつかのデータ属性があり、javascriptでそのURLにajaxリクエストを実行します。応答本文はあなたのメッセージです。 – ksarunas

答えて

3

ブラウザでRubyを実行することはできません。あなたはjavascriptしか実行できません。あなたの関数をjavascriptで書き直すか、またはあなたのRubyサーバにリクエストすることができます。

+0

あなたは正しいと私はルビーサーバーに要求を行います。ご協力ありがとうございました! –

1

問題を解決するには、AJAXリクエストを実行する必要があります。

$.get('/some-path', { domain: domain_name }, function(data) { 
    # data is your message 
}); 

Rubyのコードは、サーバー側で実行され、クライアント側で作業するためにあなたのメッセージが返されるべき

私の例では、あなたがしたいものを

+0

これは私の方法です。ご協力ありがとうございました! –