rails_admin没有设计

时间:2013-03-06 07:55:16

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

我很难在没有设计的情况下让rails_admin工作。

我试过https://gist.github.com/Overbryd/1068094 以及从我的用户模型和路由中删除所有与设计相关的代码

但是,我收到以下错误:

ActionView::Template::Error (Could not find a valid mapping for # From here
6: - if _current_user
7: - if user_link = edit_user_link
8: %li= user_link
9: - if logout_path.present?
10: %li= link_to content_tag('span', t('admin.misc.log_out'), :class => 'label label-important'), logout_path, :method => Devise.sign_out_via
11: - if _current_user.respond_to?(:email) && _current_user.email.present?

devise (2.2.3) lib/devise/mapping.rb:42:in find_scope!'
/home/eugene/.bundler/ruby/1.9.1/rails_admin-75079da0906e/app/helpers/rails_admin/application_helper.rb:36:inlogout_path'

1 个答案:

答案 0 :(得分:0)

假设您有类似的路线:

get "logout" => "sessions#destroy", as: "logout"

然后你可以这样做:

  - if _current_user
    - if user_link = edit_user_link
      %li= user_link
    %li= link_to content_tag('span', t('admin.misc.log_out'), class: 'label label-important'), '/logout'

这只是用一个指向整个会话销毁路线的链接替换了Devise废话。您也可以删除Application Controller中的logout_path方法。