Ruby on rails Rails表单_标记没有响应
我有一个表单由于某种原因没有响应,我被卡住了 我遵循了RailsCast,但它基于rails的旧版本 这是我的视图代码,很确定这就是我的问题所在:Ruby on rails Rails表单_标记没有响应,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我有一个表单由于某种原因没有响应,我被卡住了 我遵循了RailsCast,但它基于rails的旧版本 这是我的视图代码,很确定这就是我的问题所在: <%= form_tag publish_selected_posts_path do %> <% @posts_inactive.each do |post| %> <tr> <td><%= check_box_tag "post_ids[]", post.i
<%= form_tag publish_selected_posts_path do %>
<% @posts_inactive.each do |post| %>
<tr>
<td><%= check_box_tag "post_ids[]", post.id %></td>
<td><%= link_to post.title, post_path(post) %></td>
<td><%= post.created_at.to_s(:short) %></td>
<td><%= post.user.email %></td>
<td><%= post.user.email %></td>
<td><%= post.state.name %></td>
<td><%= post.city.name %></td>
<td><%= post.expire_date.to_s(:short) %></td>
<td>
<div>
<div class="dark" style="float:left;">
<%= link_to 'Edit', edit_post_path(post), :class => 'btn btn-mini dark' %>
</div>
<div style="float:left;">
<%= button_to 'Delete', post_path(post), :method => :delete, :confirm => 'Are you sure?', :class => 'btn btn-mini btn-danger' %>
</div>
<div class="dark" style="float:left;">
<%= link_to publish_link_text(post),
toggle_publish_post_path(post),
:class => 'btn btn-mini dark' %>
</div>
<div style="clear:both;">
</div>
</div>
</td>
</tr>
<% end %>
</tbody>
</table>
<%= submit_tag "Publish Selected", :class => 'btn btn-mini dark' %>
<% end %>
“btn btn迷你深色”%>
:delete,:confirm=>“您确定吗?”,:class=>“btn btn mini btn danger”%>
“btn btn迷你深色”%>
“btn btn迷你深色”%>
当我按下提交按钮时,什么都没有发生。。。据我所知,一切都是基于rails演员阵容的,但它只是不起作用
以下是此表单输出的HTML:
<form accept-charset="UTF-8" action="/dashboard/posts" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="pwTuSXar01OT26FHf1bMyxKsSQ7MHWn/u3BQ9PmffS4=" /></div>
<tr>
<td><input id="post_ids_" name="post_ids[]" type="checkbox" value="29" /></td>
<td><a href="/posts/29">Another Post</a></td>
<td>30 Nov 05:03</td>
<td>guitarjoe02@email.com</td>
<td>guitarjoe02@email.com</td>
<td>Alaska</td>
<td>Anchorage</td>
<td>28 Jan</td>
<td>
<div>
<div class="dark" style="float:left;">
<a href="/posts/29/edit" class="btn btn-mini dark">Edit</a>
</div>
<div style="float:left;">
<form action="/posts/29" class="button_to" method="post"><div><input name="_method" type="hidden" value="delete" /><input class="btn btn-mini btn-danger" data-confirm="Are you sure?" type="submit" value="Delete" /><input name="authenticity_token" type="hidden" value="pwTuSXar01OT26FHf1bMyxKsSQ7MHWn/u3BQ9PmffS4=" /></div></form>
</div>
<div class="dark" style="float:left;">
<a href="/posts/29/toggle_publish" class="btn btn-mini dark">Publish</a>
</div>
<div style="clear:both;">
</div>
</div>
</td>
</tr>
<tr>
<td><input id="post_ids_" name="post_ids[]" type="checkbox" value="28" /></td>
<td><a href="/posts/28">New Post...</a></td>
<td>16 Nov 01:09</td>
<td>guitarjoe02@email.com</td>
<td>guitarjoe02@email.com</td>
<td>Alaska</td>
<td>Anchorage</td>
<td>14 Jan</td>
<td>
<div>
<div class="dark" style="float:left;">
<a href="/posts/28/edit" class="btn btn-mini dark">Edit</a>
</div>
<div style="float:left;">
<form action="/posts/28" class="button_to" method="post"><div><input name="_method" type="hidden" value="delete" /><input class="btn btn-mini btn-danger" data-confirm="Are you sure?" type="submit" value="Delete" /><input name="authenticity_token" type="hidden" value="pwTuSXar01OT26FHf1bMyxKsSQ7MHWn/u3BQ9PmffS4=" /></div></form>
</div>
<div class="dark" style="float:left;">
<a href="/posts/28/toggle_publish" class="btn btn-mini dark">Publish</a>
</div>
<div style="clear:both;">
</div>
</div>
</td>
</tr>
</tbody>
</table>
<input name="commit" type="submit" value="Save changes" />
</form>
11月30日05:03
guitarjoe02@email.com
guitarjoe02@email.com
阿拉斯加州
安克雷奇
1月28日
11月16日01:09
guitarjoe02@email.com
guitarjoe02@email.com
阿拉斯加州
安克雷奇
1月14日
有什么想法吗?您的提交标签似乎不在表单中。这将使它无法实际提交表单
编辑:我想我可能错了。。。但是代码的缩进很难判断。您能否清理缩进,使do/ends(以及它们包含的代码)更清晰、更容易一目了然?您的提交标签似乎不在表单中。这将使它无法实际提交表单
编辑:我想我可能错了。。。但是代码的缩进很难判断。你能清理一下缩进,让做/结束(以及它们包含的代码)更清晰,一目了然吗?啊哈!罪魁祸首是你呼叫的
按钮。退房正如您将看到的,该助手将自己包装成一个迷你HTML表单。在您的例子中,它是在表单中创建一个表单,即
您应该能够使用来执行完全相同的操作。因此,您的按钮\u to
将以如下方式结束:
<%= link_to 'Delete', post_path(post), :method => :delete, :confirm => 'Are you sure?', :class => 'btn btn-mini btn-danger' %>
:delete,:confirm=>“您确定吗?”,:class=>“btn btn mini btn danger”%>
试试看,如果有什么不同,请告诉我。啊哈!罪魁祸首是你呼叫的按钮。退房正如您将看到的,该助手将自己包装成一个迷你HTML表单。在您的例子中,它是在表单中创建一个表单,即
您应该能够使用来执行完全相同的操作。因此,您的按钮\u to
将以如下方式结束:
<%= link_to 'Delete', post_path(post), :method => :delete, :confirm => 'Are you sure?', :class => 'btn btn-mini btn-danger' %>
:delete,:confirm=>“您确定吗?”,:class=>“btn btn mini btn danger”%>
尝试一下,让我知道这是否有什么不同。当你提交表单时,请共享服务器日志。是的,正如科蒂所说,检查服务器并验证表单是否已发布;如果有错误,请继续并发布。还要检查服务器端(在您的开发工具中),看看浏览器是否报告了任何错误。它甚至没有进入日志。我按下按钮,页面甚至没有重新加载。这就是为什么我认为它一定与我的语法有关…查看此表单输出的HTML可能会有所帮助。共享服务器日志,以便在提交表单时使用。是的,正如Kirti所说,检查服务器并验证表单是否已发布;如果有错误,请继续并发布。还要检查服务器端(在您的开发工具中),看看浏览器是否报告了任何错误。它甚至没有进入日志。我按下按钮,页面甚至没有重新加载。这就是为什么我认为它一定与我的语法有关…查看此表单输出的HTML可能会有所帮助。我刚刚更新了格式。。。我想这更清楚。这更有意义吗?是的,更好:)我刚刚更新了格式。。。我想这更清楚。这更有意义吗?是的,那更好:)就是这样。。。一切都准备好了。谢谢就这样。。。一切都准备好了。谢谢