アプリケーションコントローラーに、ユーザーが特定の機能にアクセスするための正しいグループに属しているかどうかを確認するメソッドがあります。
私の問題は、ユーザーが自分のアカウント設定を編集するときに、トランスポート グループの一部でない限り、グループを編集できないようにすることです。現在、私はこれを持っています
 <%= if logged_in_as_transport? %>
   <div class="field">
   <%= f.label :user_type %><br />
   <%= f.select :user_type, [['Transport','1'],['Staff','2']] %>
   </div>  
 <% end %>
ページの権限を確認するために使用されるため、私の方法は正常に機能します。ドロップダウン ボックスが他のグループに表示されないようにするのが理想的ですが、無効にするだけでも機能します。
上記のコードは SyntaxError "unexpected tRPAREN" を作成します
');@output_buffer.append= ( if logged_in_as_transport? );@output_buffer.safe_concat('
誰かがそれを助けることができれば、それは素晴らしいことです。