Ruby on Rails Thursday, December 2, 2010

What message are you getting?

On Thu, Dec 2, 2010 at 9:28 AM, Leonel *.* <lists@ruby-forum.com> wrote:
So I got CanCan and Devise working well. I have two types of users:
Admins and Nonadmins. Admins can edit all of Nonadmins profiles.

The problem is, every user (either Admin or Nonadmin) belongs to an
Account or Organization. Admins should only be able to edit users from
their own Account or Organization. I was able to do that too.

The problem is, I can't display the Create New User link. It seems
everything is correct but I must be doing something wrong.

HERE IS ABILITY.RB
---------------------------------------------
   if user.role == "admin"
     can :read, User do |u|
       u.try(:account_id) == user.account_id
     end
     can :update, User do |u|
       u.try(:account_id) == user.account_id
     end
     can :destroy, User do |u|
       u.try(:account_id) == user.account_id
     end

     can :create, User
---------------------------------------------

HERE IS APP/VIEWS/USERS/INDEX.HTML.ERB
---------------------------------------------
<% if can? :create, @user %>
 <div style="clear:both;padding-top:20px;"><%= link_to 'New User',
new_user_path %></div>
<% end %>
---------------------------------------------

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.




--
_________________________________

Joshua S. Martin

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment