我有一个带有 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) %>");
Rails 认为 'url' 是一个 Ruby 变量,但不是 JS 变量。
如何将 JS 变量传递给 Ruby 代码?
提前致谢。