状態でチェックボックスを無効にする方法を理解しようとしていますか?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 %>
私はこれを達成するためにどのように表示されていないcollection_check_boxes docsで@user = current_user
場合、それは無効にする必要があります。私は何らかの方法があると思っていますが、今のところ見つけられない運がありません。私の素朴な思考は多分条件が何らかの見方で述べられるかもしれないということでした。 Answers hereでは、check_box_tagを使ってそれを行う方法を示しています。
私はこれを解決するためのヒントがあれば幸いです。ありがとうございました!
ありがとうございます。それは私が必要とするほとんどです!私はそれを試しましたが、現在のチェックボックスは、current_userだけでなく、どのユーザーでも無効になっています。どのようなアイデアを調整する必要がありますか? – matiss
何らかの理由で@userは常に==をcurrent_userにしていますか? Rails.env.developmentの場合は '<%を追加してください。 %>
<% end %> 'をテンプレートに追加し、それがどのようになっているのかを確認します。 hm –'current_user'は' @ user'の設定を編集しているとは分かりません。たとえば、 'Started GET"/en/users/8/edit "'しかし、 'current_user' ID = 2です。基本的には、現在のユーザーが社内のアカウントをチェックして接続したままにしないようにしたいと考えています。それ以外の場合は、他のユーザーのためにそれをチェックアウトすることができます。 – matiss