アプリケーションコントローラーに、ユーザーが特定の機能にアクセスするための正しいグループに属しているかどうかを確認するメソッドがあります。
私の問題は、ユーザーが自分のアカウント設定を編集するときに、トランスポート グループの一部でない限り、グループを編集できないようにすることです。現在、私はこれを持っています
<%= 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('
誰かがそれを助けることができれば、それは素晴らしいことです。