Je suis obtenir les computer_ids de l'utilisateur commeRails tableau de cases à cocher ne rien choisir
<%= check_box_tag "user[computer_ids][]", computer.id, @user.computers.include?(computer) %>
Si je choisis au moins un tableau de case à cocher, qui est très bien. Mais si je n'ai rien choisi, cela me donne un tableau comme ça
undefined method `[]' for nil:NilClass
C'est parce qu'il n'y a pas de paramètre. Je n'ai pas trouvé de solution. La relation est HABTM
Je tente de le contrôler est vide ou non
if (!(params[:user][:computer_ids].empty?) )
EDIT:
depuis computer_ids est le seul paramètre utilisateurs il ne comprenait pas ce params [: utilisateur] est et c'est pourquoi il donne une erreur.
if (!(params[:user].present?) ) , has solved the problem
'si params [: user] [: computer_ids] .present? 'cette condition va résoudre votre problème –
n'a rien changé –