我正在使用rails_admin
,我希望根据登录用户包含/排除字段。
在我的模型代码中,我添加了rails_admin
方法:
rails_admin do
update do
include_all_fields
field :password do
label do
if bindings[:view]._current_user._type == 'Owner'
'Password'
else
false
end
end
help do
if bindings[:view]._current_user._type == 'Owner'
'Length more than 8'
else
false
end
end
render do
if bindings[:view]._current_user._type == 'Owner'
bindings[:view].render :partial => "rails_admin/main/#{partial}", :locals => {:field => self, :form => bindings[:form] }
else
''
end
end
end
end
end
在更新操作中,如果当前记录的用户具有:password
值,则会呈现_type == 'Owner'
字段。
这样可行,但是当我尝试加载与此操作相关的页面时。它加载非常慢。
如何加快页面加载?还有另一种方法可以有条件地排除字段吗?