我的应用程序控制器中有一个方法,用于检查用户是否在正确的组中以访问某些功能。
我的问题是,当用户编辑自己的帐户设置时,我不希望他们能够编辑他们的群组,除非他们是传输群组的一部分。目前我有这个
<%= 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('
如果有人能提供帮助那就太棒了。
答案 0 :(得分:4)
<%= if logged_in_as_transport? %>
应该是
<% if logged_in_as_transport? %>
if
语句的条件没有返回值输出到您的视图的HTML(这就是您希望使用<%=
而非{{1}发生的事情。 })