deviseのモデルユーザーがいます
belongs_to :role
ここでは、役割名のIDをデータベースに保存して、最初に役割がゲストである場合に多くのユーザーが関与するようにします。後で管理者がゲストをゲストに編集すると、問題が発生します。それで
<% if can? :manage, @users %>
<%= f.collection_select :role_id,Role.all, :id, :name ,:prompt => 'Select Role'%>
<% end%>
このように動作します。どのようにできるのか?私が他のモデルでこれをしたように、しかしそれを考案するユーザーモデルではそれは機能しません、