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? %>

语句的if条件没有返回值来输出到您的视图的 HTML(这就是您所说的您希望通过使用<%=而不是发生的情况<%

于 2012-12-09T01:08:55.903 回答