我想弄清楚如何使条件禁用复选框?Rails 5:禁用复选框的条件
这是我的一段代码视图:
<%= f.collection_check_boxes(:company_ids, @user_companies, :id, :name) do |b| %>
<div class="col-sm-1">
<%= b.check_box %>
</div>
<%= b.label %><br><br>
<% end %>
我需要禁用它,如果@user = current_user
在collection_check_boxes docs我不知道如何做到这一点。我认为有一些方法,但迄今没有找到一个运气。我天真的想法可能是某种条件可以用某种方式来表示。 Answers here显示如何使用check_box_tag来做到这一点。
我很乐意为任何提示如何解决这个问题。谢谢!
谢谢。这几乎是我需要的!我试过了,但现在任何用户都禁用了复选框,而不仅仅是current_user。任何想法应该调整什么? – matiss
由于某种原因,@user always ==给current_user?也许添加'<%如果Rails.env.development? %>
<% end %>'到模板,看看它是什么? hm –不确定'current_user'是否正在编辑'@ user'的设置,例如:'Started GET“/ en/users/8/edit”'但是我的'current_user' ID = 2。基本上我不想让当前用户勾选公司账户,以保持连接。否则,它可以勾出任何其他用户。 – matiss