繁体   English   中英

Rails form_for突然结束

[英]Rails form_for ends abruptly

我试图像这样在tr元素中放置一个表单

<%= form_for @meal, html: { class: 'form-inline' }, remote: true do |f| %>
  <td class="form-group"><%= f.text_field :name, class: 'form-control', placeholder: 'Meal' %></td>
  <td class="form-group"><%= f.text_field :calories, class: 'form-control', placeholder: 'Calories' %></td>
  <td class="form-group"><%= f.text_field :meal_time_text, class: 'form-control time-picker', placeholder: 'Time' %></td>
  <td class="form-group"><%= f.text_field :meal_date_text, class: 'form-control date-picker', placeholder: 'Date' %></td>
  <td>
      <%= f.submit nil, class: 'btn btn-primary btn-xs' %>
      <%= link_to t('.cancel', default: t("helpers.links.cancel")),
        meals_path, class: 'btn btn-default btn-xs' %>
  </td>
<% end %>

但是当我检查元素时我看到了

<form accept-charset="UTF-8" action="/meals" class="form-inline" data-remote="true" id="new_meal" method="post"></form>
<td class="form-group"><input class="form-control" id="meal_name" name="meal[name]" placeholder="Meal" type="text"></td>
.... (rest of the td's)

我不明白这里发生了什么,该如何解决?

如果您查看tr元素,则只有th和td元素可以是tr的直接内容,并且在您的代码中您可以将形式作为tr的直接内容

从技术上讲,这是一个不好的html dom结构,整个表单可以包含在单个td或者整个表必须包含在form

<form>
  <table>
    <tr>
      <td>
        <input type="text" name="first_name">
      </td>
      <td>
        <input type="text" name="last_name">
      </td>
    </tr>
  </table>
</form>

要么

<table>
  <tr>
    <td>
      <form>
        <input type="text" name="first_name">
        <input type="text" name="last_name">
      </form>
    </td>
  </tr>
</table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM