【发布时间】:2015-11-20 09:37:58
【问题描述】:
我正在尝试访问 erb 标记内的 js.erb 文件中的 javascript 变量。例如
my_variable = window.location.pathname.split("/")[2];
@project = Project.find(my_variable)
那么有没有办法在“find”助手中传递“my_variable”。
【问题讨论】:
-
您需要记住,您的 erb 代码(ruby 代码)是在在没有窗口等且根本没有客户端的服务器上进行评估的:客户端东西(即你的 js.erb 代码)稍后发生。所以这就像试图进入未来来读取一个变量。如果您希望客户端将信息传递给服务器,那么它需要成为返回服务器的请求的一部分 - 在 cookie 或参数中。
标签: javascript ruby-on-rails erb