Note that there are some explanatory texts on larger screens.

plurals
  1. POrails 3.2 Getting route error with active admin 0.5.5 member_action
    text
    copied!<p>I have successfully merged devise, active admin and cancan using a single User model for authorization and authentication on both admin and front end of my web application, i have Boolean flag for user model approved? so they can publish their applications (which true or false of approved state in database). now i want to "only" approve a user through the admin page.</p> <pre><code>in app\model\user.rb def approve! #set approved boolean state in database to true approved = true end def disapprove! #set approved boolean state in database to false approved = false end </code></pre> <p>in active admin i have. </p> <pre><code>app\admin\user.rb member_action :approve, :method =&gt; :put do App.find(params[:id]).approve! redirect_to [:admin, resource], :notice =&gt; "Developer Approved" end member_action :disapprove, :method =&gt; :put do user = User.find(params[:id]) user.disapproved! redirect_to admin_user_path(user), notice: "Successfully Disapproved Developer!" end </code></pre> <p>and this for column links</p> <pre><code> column "Approve Developer" do |user| if user.developer? &amp;&amp; user.approved_developer? link_to 'Disapprove Developer', "#" elsif user.developer? &amp;&amp; !user.approved_developer? link_to 'Approve Developer',approve_admin_user_path else "Not A Developer" end end </code></pre> <p>running rake routes show me</p> <pre><code>approve_admin_user PUT /admin/users/:id/approve(.:format) admin/users#approve disapprove_admin_user PUT /admin/users/:id/approve(.:format) admin/users#disapprove </code></pre> <p>everything seems fine but when i load page and click on with approve developer link or disapprove developer link i get <code>No route matches {:action=&gt;"approve", :controller=&gt;"admin/users"}</code> error.</p> <p>i have also set up route for active admin as <code>ActiveAdmin.routes(self)</code> in routes.rb i also have a <code>resources :users</code> i still don't know what i am doing wrong over here Help would be very much appreciated thanks</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload