label_tag et checkbox_tag problème dans les rails

Je veux que mes cases à cocher pour être utilisable, donc j'ai l'habitude d'ajouter l'étiquette fors les cases de sorte que vous pouvez sélectionner le texte au lieu d'avoir pour "objectif" de la case à cocher.

Problème c'est que si je suis à l'aide d'un ensemble d'attributs de forme dans les rails? J'ai ce code pour l'instant:

%ul
  - test_category.test_cases.each do |test_case|
    %li
      = check_box_tag "job_test_cases[]", "#{test_case.id}", test_case.id
      = label_tag "test_case_#{test_case.id}", test_case.name

problème, c'est qu'elle produit ceci:

<li>
  <input type="checkbox" value="70" name="job_test_cases[]" id="job_test_cases_" checked="checked">
  <label for="test_case_70">Blah blah</label>
</li>

alors que je voulais que ça ressemble à ceci:

<li>
  <input type="checkbox" value="70" name="test_case_id[]" id="test_case_70" checked="checked">
  <label for="test_case_70">Blah BLah blah/label>
</li>
  • Votre sortie n'est pas du tout ce que j'attendais de la façon dont vous utilisez check_box_tag :/ Ne semble pas correspondre avec les docs à tous les api.rubyonrails.org/classes/ActionView/Helpers/...
  • je suis confondu moi-même -_ -
  • oh, attendez, je crois que j'ai collé la mauvaise chose..lemme de le modifier
  • 1er arg est l'id et le nom, le 2ème est la valeur, le 3ème est temps, il est vérifié (vrai/faux), 4e sont des options. Pas sûr de savoir pourquoi vous avez test_case.id comme la 3ème arg et c'est un peu confus pour moi pourquoi votre id/nom de valeurs ne correspondent pas.
  • est-ce possible? c'est ce que je veux, parce que l'étiquette dépend de l'id. mais je veux le nom d'un tableau pour le backend obtient une collection de test_cases.
InformationsquelleAutor corroded | 2011-02-15