Как поставить скрытую форму внутри стола? - PullRequest
0 голосов
/ 19 октября 2018

Я новичок в HTML и RoR.Я пытаюсь иметь кнопку в стороне от таблицы, которая представляет скрытую форму.Но по какой-то причине кнопка не отображается в сгенерированном HTML.

<table class="centerBox">
  <h3>Search Results:</h3>
  <thead>
  <tr>
    <th>Name</th>
    <th>Code</th>
    <th>Subject_id</th>
  </tr>
  </thead>

  <tbody>
  <% @searchResults.each do |searchResult| %>
    <tr>
      <td><%= searchResult.name %></td>
      <td><%= searchResult.code %></td>
      <td><%= searchResult.subject_id %></td>
      <td>
        <% form_for(:enrollment, url: enroll_path) do |f| %>
          <div class="actions">
            <%= f.hidden_field(:enrollment, :course_name => searchResult.name)%>
            <%= f.hidden_field(:enrollment, :user_id => current_user) %>
            <%= f.submit "Enroll"%>
          </div>
        <% end %>
      </td>
    </tr>
  <% end %>
  </tbody>
</table>

Сгенерированный HTML:

<tr>
      <td>Independent Study</td>
      <td>AAAS 98B</td>
      <td>1161-100</td>
      <td>
      </td>
</tr>

На веб-странице: enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

Чтобы код erb печатал выходные данные вызываемых вами методов, вам нужно использовать = для тегов <% =%>, как вы это делали для полей и кнопки отправки.

<%= form_for(:enrollment, url: enroll_path) do |f| %>
  <div class="actions">
    <%= f.hidden_field(:enrollment, :course_name => searchResult.name) %>
    <%= f.hidden_field(:enrollment, :user_id => current_user) %>
    <%= f.submit "Enroll"%>
  </div>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...