3

アプリケーションコントローラーに、ユーザーが特定の機能にアクセスするための正しいグループに属しているかどうかを確認するメソッドがあります。

私の問題は、ユーザーが自分のアカウント設定を編集するときに、トランスポート グループの一部でない限り、グループを編集できないようにすることです。現在、私はこれを持っています

 <%= 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('

誰かがそれを助けることができれば、それは素晴らしいことです。

4

1 に答える 1

4
<%= if logged_in_as_transport? %>

する必要があります

<% if logged_in_as_transport? %>

ステートメントの条件には、ビューの HTML に出力する戻り値がありません (これは、代わりに をif使用して発生させたいと言っているものです)<%=<%

于 2012-12-09T01:08:55.903 に答える