Ruby on rails 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

我有一个表单由于某种原因没有响应,我被卡住了

我遵循了RailsCast,但它基于rails的旧版本

这是我的视图代码,很确定这就是我的问题所在:

<%= 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' %> &nbsp;
                </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;">
                     &nbsp; <%= 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="&#x2713;" /><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> &nbsp;
                    </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;">
                         &nbsp; <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> &nbsp;
                    </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;">
                         &nbsp; <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可能会有所帮助。我刚刚更新了格式。。。我想这更清楚。这更有意义吗?是的,更好:)我刚刚更新了格式。。。我想这更清楚。这更有意义吗?是的,那更好:)就是这样。。。一切都准备好了。谢谢就这样。。。一切都准备好了。谢谢