1

下面我有用于操作编辑和销毁的链接助手。第一个链接(以及所有其他链接)运行良好,但第二个链接创建了一个不起作用的奇怪 url。

<%= link_to "Edit", edit_event_path(organizer_vanity_url: event.organizer.vanity_url, id: event.id) %>  
<%= link_to 'Remove', event_path(organizer_vanity_url: event.organizer.vanity_url, id: event.id), method: :delete, data: { confirm: 'Are you sure?' } %>

这是来自 routes.rb:

scope "organizer" do
  scope ":organizer_vanity_url" do
    scope "manage" do
      resources :events
    end
  end
end

delete link-helper 和其他的有什么区别(因为这是唯一不起作用的)?

4

1 回答 1

0

link_to- 是类似于 GET 请求的助手(默认情况下)

DELETE方法是类似 POST 的方法

所以,你通过 post 方法来获取帮助并接收“奇怪的 url”

要解决这个问题,您有两种选择:

  • 使用button_to而不是link_to助手(默认情况下,第一个用于提交表单提交)

  • 使用 js正确处理您的链接。

于 2013-08-27T21:52:01.780 回答