2013-03-06 35 views
0

我很难让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' 

回答

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' 

这简直取代了设计废话与您的整体会话销毁路线的链接。您也可以删除应用程序控制器中的logout_path方法。