在rails上的ruby中使用html标签if语句

时间:2012-12-09 01:03:09

标签: html ruby-on-rails ruby if-statement

我的应用程序控制器中有一个方法,用于检查用户是否在正确的组中以访问某些功能。

我的问题是,当用户编辑自己的帐户设置时,我不希望他们能够编辑他们的群组,除非他们是传输群组的一部分。目前我有这个

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

如果有人能提供帮助那就太棒了。

1 个答案:

答案 0 :(得分:4)

<%= if logged_in_as_transport? %>

应该是

<% if logged_in_as_transport? %>

if语句的条件没有返回值输出到您的视图的HTML(这就是您希望使用<%=而非{{1}发生的事情。 })