форма не заканчивается должным образом внутри таблицы, которая вызывает метод обновления - PullRequest
1 голос
/ 06 апреля 2011

Вот мой код, я потратил много времени на это, но все еще не получил ответ. Форма завершилась в той же строке, где и началась, и из-за этого метода submit не добавляет значения флажков в database.please help?

< table>
  <% pos = 0%>
  <% @accounts.each do |myacc| %>
    <% if @accounts.length  == pos +1 %>
      <tr class="last">
    <% else%>
      <tr>
    <% end %> <!-- end of if tag -->
    <td class="position"><%= pos += 1%>.</td>
    <td ><%= myacc.name %>< /td>
    < % form_for(:account,:html =>{:method =>:put,:id =>"editAccountForm_"+pos.to_s,:multipart => true}) do|f|%>
      <td>
        <% if myacc.place_matching == "1" %>
          <input type="checkbox" id=place_matching value=1 checked="checked"  />
        <% else %> 
          <input type="checkbox" id=place_matching value=0  />
        <% end %> <!-- end of if tag -->                                                 
      </td>
      <td> 
        <% if myacc.data_pulling == "1" %>
          <input type="checkbox" id="data_pulling" value=1 checked="checked" />
        <% else %> 
          <input type="checkbox"  id="data_pulling"  value=0  />
        <% end %> <!-- end of if tag -->
      </td>
      <td>
        <a class="gray-button gray-whitebg" href="#" onclick="getElementById('editAccountForm_<%= pos%>').submit();return false;" />ADD</a>
      </td>
    <% end %> <!-- end of form tag -->
    </tr>
  <% end %> 
</table>

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

В рельсах 3 вы всегда должны использовать форму <%= %>, также для блоков. Так что пиши

<%= form_for ...

Я вижу, вы используете form_for, но потом вообще не используете f. Почему бы не использовать f.check_box? См. документацию . Или используйте form_tag, а затем используйте check_box_tag. См. документацию .

Вы должны использовать больше помощников, которые дает вам рельсы.

0 голосов
/ 06 апреля 2011

Пожалуйста, вставьте свою полную форму ..

пожалуйста, возьмите свою форму из таблицы ..

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...