Rails_admin,添加渲染配置会减慢页面加载

时间:2015-08-04 04:58:24

标签: ruby-on-rails ruby rails-admin

我正在使用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'字段。

这样可行,但是当我尝试加载与此操作相关的页面时。它加载非常慢

如何加快页面加载?还有另一种方法可以有条件地排除字段吗?

0 个答案:

没有答案