这是我的侧栏的代码。当用户点击其中一个链接时,会调用js.erb文件,但我不知道如何使js.erb文件能够区分用户点击哪个链接。我的想法是使用一个ID,所以基本上将实例变量传递给js.erb文件。这就是我认为可以做到的方式,但我不确定。将变量从Rails传递给js.erb文件
<li>
<%= link_to 'User Details', '/dashboard', :id => 'User Details', remote: true %>
</li>
<li>
<%= link_to 'Projects', '/dashboard', :id => 'Projects', remote: true %>
</li>
有一个与此代码运行js.erb文件:
<% if :id == 'User Details' %>
$('#ajax').html("<%= escape_javascript(render :partial => 'users/edit', :locals => { :user => @user }) %>");
<% elsif :id == 'Projects' %>
$('#ajax').html("<%= escape_javascript(render :partial => 'projects/index', :locals => { :projects => @projects }) %>");
<% end %>
什么我做错了,或者我应该如何通过某种标志或编号到js.erb文件,以便我可以显示正确的信息?