Rails:基于用户角色的Javascript
我想知道我是否做得对,或者是否有更好的方法: 在我的Rails应用程序中,我有一些页面,根据登录用户的不同,该页面视图的某些方面可以更改(处理这些更改的是Javascript(即禁用复选框等) 目前,我让application.html.erb文件在标有角色名称的页面中添加一个div。Javascript检查哪个div处于活动状态,并相应地执行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文件,并且只包含一些基于用户角色的文件,但这
我考虑过使用单独的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,具体取决于当前用户角色