如果我有以下 javascript 代码
var myVar = 0;
function setNewValforVar(newValue){
myVar = newValue;
}
我正在调用
setNewValforVar
函数 n
次因此,当我单击链接时,它会将
myVar
值发送到远程链接中的 Controller 操作,例如<%=link_to "My Link",{:action=>"myAction"},:data=>''sval='+myVar',:remote=>true%>
我 Rails 2.3.x 我会这样做
<%=link_to_remote "My Link",:url=>{:action=>"myAction"},:with=>"'sval='+myVar"%>
我在 Controller 的 Action 上得到了这个
params["myVar"]
如何使用
link_to
帮助程序在 Rails 3 上执行此操作?
最佳答案
Rails 3 不再支持这种行为。您必须创建一个表单来提交值,或者修改链接的 href
以在查询字符串中包含该值。
关于ruby-on-rails-3 - Rails3 - 如何使用 link_to 帮助程序将 Javascript 变量发送到 Controller 的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875448/