0

2つの入力とボタンのあるフォームがあります。ユーザーは最初の入力にフィードURLを入力し、ボタンを押します。

<%= link_to "get name", { :controller => 'Feeds', :action => "get_title" }, 
:remote => true, :class=>'btn btn-mini' %>       

これがコントローラー方式です

def get_title
   respond_to do | format |  
       format.js {render :layout => false}  
   end
end

そしてここにget_title.js.erbがあります:

var url = $( "#feed_url" ).val();
console.log(url);
$( "#feed_name" ).val("<%= @proxy.title(url) %>");

最初の入力の値を取得し、それをパラメーターとしてRubyクラスに渡したい。しかし、この場合、エラーが発生します。

ActionView::Template::Error (undefined local variable or method `url' for #<#<Class:0x41ec170>:0x41ef968>):
    1: var url = $( "#feed_url" ).val();
    2: console.log(url);
    3: $( "#feed_name" ).val("<%= @proxy.title(url) %>");

'url'はRuby変数ですが、JS変数ではありません。

JS変数をRubyコードに渡すにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1