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コードに渡すにはどうすればよいですか?
前もって感謝します。