0

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'
4

1 に答える 1

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 メソッドも削除できます。

于 2013-07-01T04:52:00.970 に答える