【问题标题】:Rails 4: Delete button posting to the index action.Rails 4:删除按钮发布到索引操作。
【发布时间】:2015-08-10 14:42:34
【问题描述】:

出于几个重要原因,我没有在我的 Rails 应用程序中使用 JS turbo 链接。我有一个删除按钮的问题:

<% if current_user?(comment.user) %>
    <%= link_to "delete", micropost_response_comment_path(@micropost, @response, comment), method: :delete, data: { confirm: "You sure?" }, :class =>    "btn btn-default btn-xs delete" %>
  <% end %>

这是错误 - 它发布到 cmets_controller 的索引操作。

 {"controller"=>"comments", "action"=>"index", "micropost_id"=>"impedit-ipsam-maxime-voluptatem-quis-vitae-perferendis-voluptatem-quia-minus-officia-dolorem-aut-placeat-tempora-earum-optio-quam-saepe-velit-871c1ab8-e282-441b-b610-4d2937c9aeef", "response_id"=>"38"}

我的应用程序上的所有其他删除按钮和销毁功能都有效。我在这里看不到任何问题,我不确定还要添加什么 - 我确定需要更多信息,但不确定是什么......

如果您有任何建议并需要更多信息,请告诉我。

非常感谢

【问题讨论】:

    标签: ruby-on-rails-4 link-to


    【解决方案1】:

    您可以按如下方式指定控制器和操作:

    <% if current_user?(comment.user) %>
      <%= link_to "delete", { controller: "comments", action: "delete", micropost: @micropost, response: @response, comment: comment}, data: { confirm: "You sure?" }, class: "btn btn-default btn-xs delete" %>
    <% end %>
    

    否则,您可能会遇到路由问题。

    【讨论】:

      【解决方案2】:

      错误未显示您的第三个参数:“评论”。 那是缺失的。 你能找出原因吗? 错误本身也不会显示。您可以选择更多文本并在此处输入吗?

      该错误是在控制器的“删除”操作之前还是之后引发的? 记录是否已被删除并且控制器是否正确引导您进入索引? 完整的错误信息是什么? 您在控制器中的“删除”操作是什么? 问候。

      【讨论】:

        【解决方案3】:

        好的,所以我发现了错误,它确实是一串人们不会想到的错误。不知道是否有人可以从中学习,但这里......

        评论属于微博的响应。

        我有

         belongs_to :response, dependent: :destroy
        

        在我的 cmets 模型中,而不是相反,因此当我销毁评论时,它的父级也被销毁。

        在我的 cmets 控制器的销毁方法中,我有一个重定向

           format.html { redirect_to micropost_response_comments_path(@micropost, @response) }
        

        在销毁之后,现在这是不可能的,因为@response 总是被销毁......

        错误的灾难。谢谢你们的时间......

        消息是:

        如果您在删除对象时出现奇怪的行为,请确保您与该模型、其父母和子女的关系是正确的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-06
          • 2016-03-02
          • 1970-01-01
          • 2010-12-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多