如何在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(在字符串中)