我的应用程序 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/