【发布时间】:2013-11-08 03:37:02
【问题描述】:
我认为 Haml 中可能存在错误?或者我错过了什么 表单标签应该包含输入元素,但它没有。
<form accept-charset="UTF-8" action="/remote_focus/kill_running_task" data-remote="true" method="get"></form>
<tr>
<td>...
我期望它在哪里
<form accept-charset="UTF-8" action="/remote_focus/kill_running_task" data-remote="true" method="get">
<tr>
<td>...
</form>
这是我的haml文件,从一个数组中迭代每个任务,
- @running_tasks.each do |running_task|
= form_tag kill_running_task_remote_focus_path, :method => :get, remote: true do
%tr
%td
= running_task[:user]
%td
= running_task[:ip]
%td
= running_task[:time]
%td
= running_task[:pid]
= hidden_field_tag :task, running_task[:pid]
%td
= submit_tag "Kill This Task" ,:class=> "btn btn-primary autotest"
【问题讨论】:
-
看起来不错。尝试在
do之前用()包围 form_tag 参数?也尝试不包括那些 tds 但只包括提交标签?这意味着将您的 form_tag 放在最后一个 td 中。 -
旁注,如果要删除某些内容,请使用
method: :delete,而不是get。 -
您如何查看生成的代码?请注意,将
trs 直接嵌套在form中不是有效的 HTML。如果您使用浏览器的检查器查看源代码,您将看到浏览器“修复”它之后的 DOM。确保您正在查看实际来源以查看生成的内容,并确保其有效。 -
嗨@matt,你应该回复你的建议作为答案。因为您的解决方案对我有用。非常感谢。
标签: html ruby-on-rails haml erb