これはちょっと驚きです。私の送信タグはフォーム内で発生するはずのように見えますが、フォームの前に表示されます。HTML ソースは問題ないように見えますが、結果の表示と DOM は間違っています。何がそれをシャッフルしたのかわかりません。送信ボタンはフォームの前に表示されます。
何か見えますか?
ファイルを閲覧する:
<%= content_tag :table do %>
<%= content_tag :thead do %>
<% 5.times do |q| %>
<%= content_tag :th, "1" %>
<% end %>
<% end %>
<%= content_tag :tbody do %>
<%= form_tag program_participant_round_survey_path(
program_id: @program.id, participant_id: @participant.id, round_id: @current_round.id), :method => 'put' do %>
<%= render partial: 'value', collection: @values %>
<%= submit_tag "Save" %>
<% end %>
<% end %>
<% end %>
html の重要な部分:
...
<tr>
<td>
Scaling Up vs. Scaling Out
</td>
<td>
<input id="values__q0" name="values[]" type="radio" value="q0" />
</td> <td>
<input id="values__q1" name="values[]" type="radio" value="q1" />
</td> <td>
<input id="values__q2" name="values[]" type="radio" value="q2" />
</td> <td>
<input id="values__q3" name="values[]" type="radio" value="q3" />
</td></tr>
<input name="commit" type="submit" value="Save" />
</form></tbody></table>
</div>
</div>
</body>
</html>
ブラウザでページがどのように表示されるかを次に示します。
そして、これはDOMとしてどのように見えるかです: