Rails:基于用户角色的Javascript

Rails:基于用户角色的Javascript,javascript,ruby-on-rails-3,devise,Javascript,Ruby On Rails 3,Devise,我想知道我是否做得对,或者是否有更好的方法: 在我的Rails应用程序中,我有一些页面,根据登录用户的不同,该页面视图的某些方面可以更改(处理这些更改的是Javascript(即禁用复选框等) 目前,我让application.html.erb文件在标有角色名称的页面中添加一个div。Javascript检查哪个div处于活动状态,并相应地执行Javascript。我对这种方法不太满意,因此我正在寻找一些替代方法 我考虑过使用单独的Javascript文件,并且只包含一些基于用户角色的文件,但这

我想知道我是否做得对,或者是否有更好的方法:

在我的Rails应用程序中,我有一些页面,根据登录用户的不同,该页面视图的某些方面可以更改(处理这些更改的是Javascript(即禁用复选框等)

目前,我让application.html.erb文件在标有角色名称的页面中添加一个div。Javascript检查哪个div处于活动状态,并相应地执行Javascript。我对这种方法不太满意,因此我正在寻找一些替代方法


我考虑过使用单独的Javascript文件,并且只包含一些基于用户角色的文件,但这样就无法在生产中将所有Javascript合并到一个文件中(不是吗?)。

您可以在用户模型中定义一个字段“角色”,例如:

class User
  field role

  is_admin?
    role == :admin
  end
end
在你看来:

<% if current_user.is_admin? %>
  <div class="one-code">
<% else %>
  <div class="two-code">
<% end %>

rails呈现视图时,仅呈现一个div,具体取决于当前用户角色