html - 在 ruby​​ on rails if 语句中使用 html 标签

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

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

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

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

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

最佳答案

<%= if logged_in_as_transport? %>

应该是

<% if logged_in_as_transport? %>

if语句的条件没有返回值输出到您的 View 的 HTML(这就是您所说的,您希望使用 <%= 而不是 <% 来实现)

关于html - 在 ruby​​ on rails if 语句中使用 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783663/

相关文章:

javascript - Raphael JS PieChart 选择部分

html - 圆 Angular 裁剪

ruby-on-rails - 清除 Rails 中单元测试和功能测试之间的测试数据库 (factory_girl)

javascript - 从 sql 和之前选择的值填充多个下拉列表

javascript - HTML:如何防止从元素移动焦点?

ruby-on-rails - SocketError(无法打开到 XXX.com 的 TCP 连接 :443 (getaddrinfo: Temporary failure in name resolution))

ruby-on-rails - 如何使用 Rspec 测试wash_out Controller

ruby-on-rails - 提升完全匹配搜寻点/弹性搜寻Rails 4

ruby - 在非 Rails 项目中使用 `wicked_pdf`

ruby - 我如何使 stdin 成为 tty?