我知道这可能是在js函数
中<% session[:comment] = "This is the comment" %>
但有没有办法让这项工作。
var comment = "This is the comment";
<% session[:comment] = comment %>
因为在我的应用程序中,我从文本字段中获得此评论。所以我必须动态设置字符串。那么我有没有办法实现这一目标。
答案 0 :(得分:2)
我认为你不能用这种方式设置会话。
但解决方案是使用cookie代替会话。
有一些JS插件可以设置cookie,你可以在你的ruby代码中使用它们。
答案 1 :(得分:0)
这是不可能直接的。 javascript部分在客户端运行,因此您无法将值插入服务器端变量而不将其发送回服务器。您将不得不使用ajax调用来执行此操作。
此quora帖子应该有所帮助:http://www.quora.com/Ruby-on-Rails-web-framework/Can-I-pass-a-JavaScript-variable-to-a-Rails-method