这是我的侧边栏的代码。当用户单击其中一个链接时,将调用 js.erb 文件,但我不知道如何使 js.erb 文件能够区分用户单击的链接。我的想法是使用一个id,所以基本上将实例变量传递给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 %>
我做错了什么或者我应该如何将某种标志或 id 传递给 js.erb 文件,以便我可以显示正确的信息?