如何在Ruby on Rails应用程序中访问Javascript函数内的实例变量?
我有一个用于编辑个人资料的表单。 Rails自动生成表单id为’edit_profile _ ##’,其中##是当前用户的profile id(实例变量-@ profile_id)。 我需要将这个表单id用于我的javascript函数。 有没有办法在js中获取当前用户的个人资料ID? 或者有没有办法可以通过rails覆盖自动id生成?
你必须使用函数参数发送它
.html.erb
.js文件
function abc(id){ alert(""+id) }
你使用普通的* .html.erb视图吗?
你做不到这样的事情:
?
假设你在@user = {'name'=>'steve'}
有@user = {'name'=>'steve'}
现在您的html页面可以呈现
<%=@user['name']%>
现在假设您希望能够访问.js文件中的@user; 将thisThing和data-url添加到您的代码
<%=@user['name']%>
在.js文件中var userInfo = $('#thisThing').data('url')
现在你的.js中有userInfo(在字符串中)