5

現在のユーザーのパスワードを更新するために、activeadmin でページを作成しています。パスワードの検証などをチェックするための非永続モデルがあります。私の問題は、

ActiveAdmin.register UpdatePassword do
    actions :edit, :update
end

ルート /update_passwords/:id および /update_passwords/:id/edit を作成します。

get と put を介して、これらのルートを /update_passwords に変更したいと考えています。

それを変更する方法はありますか?

4

3 に答える 3

12

activeadminでそれを行う方法を見つけることができませんでしたが、ルートの定義は手動で機能しました。

#config/routes.rb
match "/admin/update_passwords" => 'admin/update_passwords#edit', via: :get, as: "admin_update_passwords"
match "/admin/update_passwords" => 'admin/update_passwords#update', via: :post
于 2012-09-24T18:31:06.530 に答える
3

質問は約2年前ですが、collection_actionまたはを使用してルーティングとカスタマイズされた方法を実現できますmember_actionこれを参照してください

于 2015-01-29T10:31:06.990 に答える
0

コントローラ名UpdatePasswordが紛らわしいようです。

パスは次のようになります。

edit_admin_update_passwords_path
update_admin_update_passwords_path

私はこれがより良いと思います:

ActiveAdmin.register Password do
  actions :edit, :update
end

また

ActiveAdmin.register User do
  actions :edit, :update
end
于 2013-03-18T20:53:01.113 に答える